Support signing up with a third-party account
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):
Homepage with authProvider: 'keycloak'
in the config (works with vanilla Pleroma):