[Feature Request] Add Django Oauth
Griatch opened this issue · comments
Is your feature request related to a problem? Please describe.
Logging into Evennia requires a traditional email/password prompt. Allowing users to safely authenticate using e.g. their Google account or Github account would lower effort of entry.
Describe the solution you'd like
Django has good support for oauth (e.g. login via Google account or Github, Okta etc). This is supported via various possible third-party plugins, like django-oauth-toolkit or the more well known django-social-auth.
We'd need to integrate this with Evennia's existing login mechanism, and most importantly clearly document just how to integrate with various auth providers.
While these ready-made solutions would only work for web logins, there's a Mudlet initiative to support oauth over GMCP. There's a ticket for adding support for it it here.