Merge eff52439ec
into 08b771c863
commit
a2bd13ad9b
@ -0,0 +1,37 @@
|
|||||||
|
# OAuth 2.0 Login App
|
||||||
|
|
||||||
|
**Tier:** 3-Advanced
|
||||||
|
|
||||||
|
Social login using OAuth 2.0 protocol in a simple web application. The application should
|
||||||
|
be divided in a API - responsible to perform the login - and a web application that will
|
||||||
|
use this API to authenticate the users.
|
||||||
|
|
||||||
|
The ideia of this app is to exercise authentication, session management and external
|
||||||
|
services dependency. There's no need to have a fancy web application to login, since
|
||||||
|
the goal here is the authentication API working with OAuth 2.0. If you already have
|
||||||
|
a web application to integrate with, it will be a bonus.
|
||||||
|
|
||||||
|
## User Stories
|
||||||
|
|
||||||
|
- [ ] User can open a login page
|
||||||
|
- [ ] User can click in a "Login with..." Button
|
||||||
|
- [ ] User can close the window and remain logged in the application
|
||||||
|
- [ ] User can click in a "Logout" Button
|
||||||
|
|
||||||
|
## Bonus features
|
||||||
|
|
||||||
|
- [ ] User can link more social login options
|
||||||
|
|
||||||
|
## Useful links and resources
|
||||||
|
|
||||||
|
Documentation for the OAuth 2.0 can be found at:
|
||||||
|
|
||||||
|
- [OAuth 2.0](https://oauth.net/2/)
|
||||||
|
|
||||||
|
Here is an article about how OAuth 2.0 works, the bests practices and some use cases:
|
||||||
|
|
||||||
|
- [What is OAuth (The Modern Guide)](https://fusionauth.io/articles/oauth/modern-guide-to-oauth)
|
||||||
|
|
||||||
|
## Example projects
|
||||||
|
|
||||||
|
- [OAuth 2.0 implementation in GO](https://github.com/ricassiocosta/oauth-go)
|
Loading…
Reference in new issue