===================== Misago Single Sign ON ===================== Client ====== In Misago instance set settings:: SSO_PRIVATE_KEY = 'MySecretKey' SSO_PUBLIC_KEY = 'MyPublicKey' SSO_SERVER = "http://www.example.com/server/" Server ====== Example django server instance config: 1. Install django-simple-sso: ``pip install django-simple-sso`` 2. Run migrations: ``./manage.py migrate`` 3. Create ``Consumer`` object in shell: ``./manage.py shell``:: > from simple_sso.sso_server.models import Consumer > Consumer.objects.create(public_key='MyPublicKey', ... private_key='MySecretKey', name='MyAppName') 4. Add ``'simple_sso.sso_server'`` to ``INSTALLED_APPS`` 5. Initialize server and add urls to ``urls.py``:: from simple_sso.sso_server.server import Server my_server = Server() urlpatterns += [ url(r'^server/', include(my_server.get_urls())), ] How to test =========== In your web browser Go to site ``http://localhost:8000/sso/client/``. You should be redirected to login on your ``server`` site. After logging you will back to Misago and you will be logged as a user from ``server`` site. External docs ============= Soruce code ----------- * https://github.com/divio/django-simple-sso Docs sites ---------- * https://micropyramid.com/blog/django-single-sign-on-sso-to-multiple-applications/ * https://medium.com/@MicroPyramid/django-single-sign-on-sso-to-multiple-applications-64637da015f4