簡體   English   中英

Django的一個登錄系統使用PostgreSQL的多個應用程序

[英]Django one login system multiple apps using postgresql

我想擁有多個django項目,但僅使用一個用戶數據庫登錄並擁有該實例(request.user)? 我正在使用PostgreSQL。

我的意思是,當我訪問Django的一個應用程序時,仍然具有相同的cookie來登錄或使用另一個應用程序。

可能,這是您的兩個選擇

  1. 您需要在應用之間共享數據庫並配置Cookie

    一種。 為用戶模型共享數據庫https://docs.djangoproject.com/en/dev/topics/db/multi-db/

    更新設定

    https://docs.djangoproject.com/zh-CN/1.11/ref/settings/#std:setting-SESSION_COOKIE_DOMAIN將使您能夠訪問跨域Cookie

     SESSION_ENGINE = "django.contrib.sessions.backends.signed_cookies" SESSION_COOKIE_NAME = 'your_cookie_name' SESSION_COOKIE_DOMAIN = '.yoursite.com' SECRET_KEY = "Share same key(this key) between your apps" 

    兩者應用的settings.py中的SECRET_KEY應該相同

  2. 嘗試實現Django openid,類似於FB oauth login / Google oauth login

    這是Django OIDC: http ://django-oidc-provider.readthedocs.io/en/v0.5.x/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM