evennia / evennia

Python MUD/MUX/MUSH/MU* development system

Home Page:http://www.evennia.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[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.

Describe alternatives you've considered

Additional context