From eff52439ec87f798b80aede2cdcdca56ab68214b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ric=C3=A1ssio=20Costa?= <42079830+ricassiocosta@users.noreply.github.com> Date: Thu, 12 Oct 2023 18:53:56 -0300 Subject: [PATCH] adding-oauth2-app --- Projects/3-Advanced/Oauth2-Login-App.md | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Projects/3-Advanced/Oauth2-Login-App.md diff --git a/Projects/3-Advanced/Oauth2-Login-App.md b/Projects/3-Advanced/Oauth2-Login-App.md new file mode 100644 index 00000000..616d9921 --- /dev/null +++ b/Projects/3-Advanced/Oauth2-Login-App.md @@ -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)