Skip to content

Support signing up with a third-party account

Alex Gleason requested to merge oauth-consumer-strategies into develop

Summary

  • Implements Pleroma's third-party signup API so you can register/login with Facebook, Google, Github, Microsoft, Keycloak, and any other named Ueberauth strategy you enable in the backend.

  • We also add a new configuration option, authProvider (string, eg 'twitter' | 'facebook' | 'github'), that when set overrides the registration form on the homepage. The point of this is in case you want users to only sign in with a particular service (probably Keycloak).

Screenshots (if appropriate):

Users can choose additional ways to sign in on the login screen (this feature depends on https://gitlab.com/soapbox-pub/soapbox-be/-/merge_requests/151):

Screenshot_from_2022-08-11_22-14-52

Homepage with authProvider: 'keycloak' in the config (works with vanilla Pleroma):

Screenshot_from_2022-08-11_22-12-48

Merge request reports