Update 1/3/2019:
Fixed a few bugs including the ability to Lock / Unlock the SQRL account.
-----------------
Hi All
Over the last couple of weeks, I've been working on a functioning OAuth
2 provider that works with SQRL (Exclusively)
This should in my opinion allow millions of sites (if they chose to) to
adopt SQRL without having to change much on the backend.
I am finally in a pre-alpha release stage and wanted to share it with
everyone here and get some input and thoughts on it.
Following the SQRL moto, I've made it so you can remain pretty anonymous
and still use the service and of course there are really no Secrets to
keep. When you first login I will create a "random" account for you using an account generating API, it is up to you if you want to update change those account details or if you want to remain "anonymous"
It currently implements the basic Authorization Code grant flow and
works fairly well.
I'm planning on releasing it in Beta sometime this week to let whomever
wants to try it play with it.
I run a discourse forum like Leo so I've made sure that it will work
with Discourse out of the box so the community at twit should be able to
start using it (if Leo chooses to) pretty easily.
Anyways here's a quick demo of it in my discourse instance.
(Again, this is still in alpha / pre-alpha so if you go poking around
things may blow up lol but feel free to)
It uses the Ask facility (if available) to act as the Permissions
Granting Screen of OAuth, I thought it was a pretty neat way of putting
the entire permissions structure in SQRL
We also have the ability if we want to, to make each site have a unique
identity though I have that disabled right now, but if you think it
would be worth it, I can certainly make it default. The reason for
disabling it is that managing the accounts could get cumbersome.
I have to give a BIG thanks to
@TechLiam and
@Jeffa who have been my
sounding board over in slack while I slugged through the protocols and
Faught with the specs.
Also, a zillion thanks to
@Paul F who let me use some of his tools like
SQRLView and his command line SQRLClient for troubleshooting.
Seriously SQRLView is an amazing piece of software and it should be
shouted from the rooftops for anyone writing and or dealing with SQRL.
Liam's DotNetCore Middle-ware is also a great piece of open source
engineering and it keeps getting better.
Cheers guys and thanks again, I look forward to some feedback.
Thanks to
@Steve for providing this space for testing, enhancements , feature requests and issues. I will be making a write up on how to use it and set it up etc shortly.