Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LambdaHackWeek: Implement Social Login(OAuth Authentication) #162

Open
Julian-dev28 opened this issue Jul 2, 2024 · 0 comments
Open

LambdaHackWeek: Implement Social Login(OAuth Authentication) #162

Julian-dev28 opened this issue Jul 2, 2024 · 0 comments

Comments

@Julian-dev28
Copy link
Contributor

Please add PRs to the update-P21 branch

Description:
Add OAuth authentication to the Soroban Example Dapp to allow users to log in using their social media accounts.

Tasks:

  1. Set Up OAuth Providers:
    • Configure OAuth providers (e.g., Google, Facebook).
    • Obtain necessary API keys and credentials.
  2. Implement Frontend Login Flow:
    • Create a login button for each OAuth provider.
    • Redirect users to the provider's authentication page.
    • Handle the OAuth callback and retrieve user information.
  3. Integrate OAuth Authentication on Backend:
    • Implement backend endpoints to handle OAuth authentication.
    • Validate and store OAuth tokens securely.
    • Create or update user records based on OAuth data.
  4. Ensure Secure Handling of OAuth Tokens:
    • Implement best practices for storing and managing OAuth tokens.
    • Ensure secure transmission of tokens between frontend and backend.

Expected Outcome:

  • Users can log in using their social media accounts.
  • Secure and seamless OAuth authentication flow.
  • Properly stored and managed OAuth tokens.

Why This Is Important:
OAuth authentication provides a convenient and secure login method for users, enhancing user experience and potentially increasing user engagement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant