日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django开发social-auth-app-django 第三方登陆

發布時間:2025/3/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django开发social-auth-app-django 第三方登陆 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文作者:魏泯

博客源地址:https://www.cnblogs.com/Asterism-2012/

在很多博友的博客中學習了social-auth-app-django這個模塊。發現很多事情還是要自己操作之后才能得到經驗。我這里做一些補充。

基于OAuth2:https://oauth.net/2/(官方網址)

?

1. 使用social-auth-app-djang這個第三方包之前先安裝::

pip install social-auth-app-django

2. 配置settings.py 文件:安裝應用

INSTALLED_APPS = [...'social_django', ]

3. 配置mysql數據庫連接就可以直接遷移。因為在social_django的源碼中可以看到已經為我們生成好了遷移文件。

4. 查看mysql(可選項),這鐘情況是已經成功。多了幾個social為我們創建的表。social美式音標:[?so??l]

5. 重寫Django的認證后端,添加配置信息字符串的本質是調用文件路徑。

# 重寫django的認證后端,需要配置 AUTHENTICATION_BACKENDS = [
'social_core.backends.weibo.WeiboOAuth2',  # 新浪微博登陸 'social_core.backends.amazon.amazonOAuth2',  # 亞馬遜登陸

]

源碼中的位置,以亞馬遜為例,都是一樣的路徑規律。

?

6. 配置主路由urls.py

urlpatterns = [url(r'^', include('social_django.urls')), ]

7. 設置模板引擎 settings.py

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',# 添加backends與登陸重定向模板'social_django.context_processors.backends','social_django.context_processors.login_redirect',],},}, ]

8. 配置第三方所需要的常量

# 配置微博開放平臺授權 # SOCIAL_AUTH_要使用登錄模塊的名稱大小_KEY,其他如QQ相同 SOCIAL_AUTH_WEIBO_KEY = '這里填App Key' SOCIAL_AUTH_WEIBO_SECRET = '這里填App Secret'# 登錄成功后跳轉頁面 SOCIAL_AUTH_LOGIN_REDIRECT_URL = '這里填登陸后跳轉的URL,比如主頁'

9. 查看回調URL如何設置

回調URL的內部實現可以看一下源碼,暫時不用更改。.\\social_django\urls.py

配置回調URL,授權取消回調頁填為空。

?

10. 請求這個URL?http://域名/login/使用模塊名稱/ 如?http://127.0.0.1:8000/login/weibo/

最后,查看表內容,有了新的內容。

?

感謝博主@林貴秀,@lvye001;

?

有句話驚醒著我,你所學會的東西,到最后你要把它全部傳授給他人,你所擁有 的,你要把它奉獻給他人。

?

不是你自己獨享,人不僅僅是為了自己而活

?

——愛因斯坦沒說過這話。

?

愚者笑我,賢者會傾聽我的話。

?

轉載于:https://www.cnblogs.com/Asterism-2012/p/10029751.html

總結

以上是生活随笔為你收集整理的Django开发social-auth-app-django 第三方登陆的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。