Open yamikuronue opened 9 years ago
Does this also cover other STS providers/systems, like WS-Authentication, OAuth 2.0, Personas, or Shibboleth?
Does this also cover other OpenID providers, such as WordPress, Facebook, and Twitter?
What's the story for users with multiple OpenID accounts? Do they each get a separate forum account, or is there a provision for "many keys, one door"?
No to the first; I worded it specifically because I know we want OpenID but we hadn't finished deciding on the others, so they get their own tickets.
Yes on the second. The use case that sold me on OpenID was LJ, but we should support all of them if we do one.
Good question on the third. When we figure it out, we should add a third test scenario to the story :)
To complete this issue:
Issue is complete when tests pass
we're going to defer this for now. we'll add authentication via openID once the forum is more complete.
we can go a few sprints without authentication to get the basic structure working and that will make it easier to integrate openid.
This may or may not be feasible after all, because each site might have to register with each OpenID provider: https://github.com/learning-layers/openid-connect-button
Also, we were looking at Passport.JS for this
(Copied from another ticket for posterity)
I took a stab at a design, what do you guys think?
https://gomockingbird.com/projects/tkcjhzo
(Slideshow form: https://docs.google.com/presentation/d/1qWGyGiQLulmbxg2VwEOnJlnJ9w_KV-_Vafehd10BVDg/edit?usp=sharing ) The avatar bit is out of scope for this story, and the colors are totally irrelevant.
User Story: Authentication
As a roleplayer on Livejournal, Facebook, or Wordpress I want to be able to join quickly and easily So that I don't have to remember another password
Scenario: Account creation with OpenID
Given I do not have an account When I authenticate with an OpenID account Then an account should be created And I should be logged in
Scenario: Login with OpenID
Given I have an account When I authenticate with an OpenID token Then I should be logged in