Django的netauth是Django的應用程序,允許通過的OpenID / OAuth的/ Facebook的/的Vkontakte用戶進行身份驗證。
安裝:
Django的netauth應該使用PIP安裝:
PIP安裝Django,netauth
設置:
  *添加“netauth'到INSTALLED_APPS
  INSTALLED_APPS + =('netauth',)
  *添加“netauth.middleware.RedirectMiddleware'到MIDDLEWARE_CLASSES
  MIDDLEWARE_CLASSES + =('netauth.middleware.RedirectMiddleware',)
  *添加netauth網址基本URL
  URL('auth /中',包括(“netauth.urls')),
  *添加netauth後端AUTHENTICATION_BACKENDS
  AUTHENTICATION_BACKENDS + =('netauth.auth.NetBackend',)
  *請參閱服務設置波紋管。
使用netauth
  1。使用URL'/認證/登錄'在您的網站的登錄點
  2。使用模板標籤“netauth_widget”
  3。創建自定義界面
外域
為了填補可能需要通過用戶配置文件額外的字段,你需要設置一些變量在項目的settings.py。
變量的名稱應該大寫後端+“_PROFILE_MAPPING”的名字。例如:GOOGLE_PROFILE_MAPPING,TWITTER_PROFILE_MAPPING等。
該變量的值必須是字典上的提供方,其值的字段的名稱必須是表單字段的名稱。例如:
TWITTER_PROFILE_MAPPING = {'screen_name“:”用戶名“,}
在這裡,你可以看到“screen_name”就是你從Twitter問,在你EXTRA_FORM,你會看到這個鍵下的“用戶名”的價值。這是因為每一個身份驗證方法可以提供不同的名稱,它的數據,你需要做統一。
你也可以覆蓋EXTRA_FORM本身並設置NETAUTH_EXTRA_FORM變量,值路徑的自定義窗體。不要忘記保存實現這種形式的方法
要求:
- 在Django的
- 的Python
- PIP
評論沒有發現