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

Allow additional login methods (SSO) #27

Open
3 of 5 tasks
mellowagain opened this issue Dec 11, 2021 · 4 comments
Open
3 of 5 tasks

Allow additional login methods (SSO) #27

mellowagain opened this issue Dec 11, 2021 · 4 comments

Comments

@mellowagain
Copy link
Owner

mellowagain commented Dec 11, 2021

Probably allow login with the biggest VCS websites:

  • GitHub
  • GitLab
  • BitBucket

and maybe popular web services such as:

  • Google
  • Twitter

TODO on the implementation details:

  • Save avatars
  • Save SSH and GPG keys
  • Verify CSRF tokens
@mellowagain
Copy link
Owner Author

mellowagain commented Dec 20, 2021

Further investigation into this reveals that the protocol which should be used for this is called OpenID Connect. There are various crates which exist for this purpose, the most popular being openidconnect.

References for services:

@mellowagain
Copy link
Owner Author

GitHub has been implemented in 1f07ded. It is currently not visible on the login/register template but is already accessible via /sso/github.

@mellowagain
Copy link
Owner Author

GitLab has been implemented in 95febcb. It is currently also not visible but still accessible via /sso/gitlab.

@mellowagain
Copy link
Owner Author

BitBucket has been implemented in 47a0f23.

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