摘要:聲明本博客的注冊登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設(shè)置,將相關(guān)加入到里去。指定與特定配置文件相關(guān)聯(lián)的對象之?dāng)?shù)據(jù)庫的。因此并沒有提供用戶詳情應(yīng)用用戶詳情請參考個人博客五用戶個人資料擴(kuò)展
聲明:本博客的注冊登錄退出功能將使用django-allauth,參考資源如下:
django-allauth文檔
django-allauth教程
pip install django-allauth2、配置信息
安裝后設(shè)置blog/settings.py,將allauth相關(guān)APP加入到INSTALLED_APP里去。
INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", # <添加storm相關(guān)應(yīng)用> "storm", ## <添加allauth相關(guān)應(yīng)用> "django.contrib.sites", "allauth", "allauth.account", "allauth.socialaccount", "allauth.socialaccount.providers.github", # ]
注意:allauth對于站點設(shè)置django.contrib.sites有依賴,你必需也把它加入進(jìn)去,同時設(shè)置SITE_ID
SITE_ID沒必要深入了解,目前不涉及多站點。目前能涉及到的是當(dāng)出現(xiàn)"SocialApp matching query does not exist"這種報錯的時需要更換SITE_ID值
3、allauth 基本設(shè)置# 多站點框架: # 位于django.contrib.sites的site。 # SITE_ID指定與特定配置文件相關(guān)聯(lián)的site對象之?dāng)?shù)據(jù)庫的ID。 # 當(dāng)出現(xiàn)"SocialApp matching query does not exist",這種報錯的時候就需要更換這個ID SITE_ID = 1 # 設(shè)置登錄和注冊成功后重定向的頁面,默認(rèn)是/accounts/profile/ LOGIN_REDIRECT_URL = "/" # Email setting # 禁用注冊郵箱驗證 ACCOUNT_EMAIL_VERIFICATION = "none" # 登錄方式,選擇用戶名或者郵箱登錄 ACCOUNT_AUTHENTICATION_METHOD = "username_email" # 設(shè)置用戶注冊的時候必須填寫郵箱地址 ACCOUNT_EMAIL_REQUIRED = True # 登出直接退出,不用確認(rèn) ACCOUNT_LOGOUT_ON_GET = True4、django-allauth常見設(shè)置選項
你也可以添加其它設(shè)置選項來實現(xiàn)你所想要的功能, 比如設(shè)置郵件確認(rèn)過期時間,限制用戶使用錯誤密碼登錄的持續(xù)時間。
# 指定要使用的登錄方法(用戶名、電子郵件地址或兩者之一) ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email") # 郵件確認(rèn)郵件的截止日期(天數(shù)) ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS (=3) # 注冊中郵件驗證方法:“強(qiáng)制(mandatory)”,“可選(optional)”或“否(none)”之一 ACCOUNT_EMAIL_VERIFICATION (="optional") # 郵件發(fā)送后的冷卻時間(以秒為單位) ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN (=180) # 登錄嘗試失敗的次數(shù) ACCOUNT_LOGIN_ATTEMPTS_LIMIT (=5) # 從上次失敗的登錄嘗試,用戶被禁止嘗試登錄的持續(xù)時間 ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT (=300) # 更改為True,用戶一旦確認(rèn)他們的電子郵件地址,就會自動登錄 ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION (=False) # 更改或設(shè)置密碼后是否自動退出 ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE (=False) # 更改為True,用戶將在重置密碼后自動登錄 ACCOUNT_LOGIN_ON_PASSWORD_RESET (=False) # 控制會話的生命周期,可選項還有:False,True ACCOUNT_SESSION_REMEMBER (=None) # 用戶注冊時是否需要輸入郵箱兩遍 ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE (=False) # 用戶注冊時是否需要用戶輸入兩遍密碼 ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE (=True) # 用戶不能使用的用戶名列表 ACCOUNT_USERNAME_BLACKLIST (=[]) # 加強(qiáng)電子郵件地址的唯一性 ACCOUNT_UNIQUE_EMAIL (=True) # 用戶名允許的最小長度的整數(shù) ACCOUNT_USERNAME_MIN_LENGTH (=1) # 使用從社會帳戶提供者檢索的字段(如用戶名、郵件)來繞過注冊表單 SOCIALACCOUNT_AUTO_SIGNUP (=True) # 設(shè)置登錄后跳轉(zhuǎn)鏈接 LOGIN_REDIRECT_URL (="/") # 設(shè)置退出登錄后跳轉(zhuǎn)鏈接 ACCOUNT_LOGOUT_REDIRECT_URL (="/")5、配置allauth路由
urlpatterns = [ url(r"^admin/", admin.site.urls), # allauth url(r"^accounts/", include("allauth.urls")), # storm url("", include("storm.urls", namespace="blog")), # blog ]6、運行效果
可以訪問哪個路由,取決于,blog/settings.py中allauth設(shè)置信息
注冊
http://127.0.0.1:8080/accounts/signup/
登錄
http://127.0.0.1:8080/accounts/login/7、django-allauth全部路由
下面是django_allauth所有內(nèi)置的URLs,均可以訪問的。可以去allauth/account/urls.py查看
# 登錄 /accounts/login/ # 注冊 /accounts/signup/ # 重置密碼 /accounts/password/reset/ # 退出登錄 /accounts/logout/ # 設(shè)置密碼? /accounts/password/set/ # 改變密碼(需登錄) /accounts/password/change/ # 用戶可以添加和移除email,并驗證 /accounts/email/ # 管理第三方賬戶 /accounts/social/connections/
用戶詳細(xì)信息是沒有的
/accounts/profile/
如果我希望用戶在注冊時提供更多信息(比如公司名、電話、住址等)
如果用戶在注冊后需要修改個人信息怎么辦?
由于每個開發(fā)者對用戶所需提供的額外信息需求是不一樣的,所以沒有提供這個視圖和URL。
因此django-allauth并沒有提供用戶詳情應(yīng)用
用戶詳情請參考:
[個人博客五|用戶個人資料Profile擴(kuò)展]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27694.html
摘要:聲明本博客的注冊登錄退出功能將使用,參考資源如下文檔教程安裝配置信息安裝后設(shè)置,將相關(guān)加入到里去。指定與特定配置文件相關(guān)聯(lián)的對象之?dāng)?shù)據(jù)庫的。因此并沒有提供用戶詳情應(yīng)用用戶詳情請參考個人博客五用戶個人資料擴(kuò)展 聲明:本博客的注冊登錄退出功能將使用django-allauth,參考資源如下:django-allauth文檔django-allauth教程 1、安裝django-allau...
摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎(chǔ),請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預(yù)編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...
摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎(chǔ),請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預(yù)編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...
摘要:注冊成功后會返回注冊用戶的此就是上面說到的,用于用戶登陸的基礎(chǔ),請保管好。 地址 https://github.com/billyhoomm...http://blog.billyhu.com 說明(Instructions) 本項目后臺基于express、mongodb,前臺基于Vue2.0全家桶、bootstrap、scss預(yù)編譯器以及一眾工具類插件 項目前后臺代碼在同一個目錄中...
閱讀 2880·2021-11-22 13:54
閱讀 3533·2021-11-16 11:44
閱讀 1374·2021-09-07 10:19
閱讀 1475·2019-08-29 17:30
閱讀 3202·2019-08-29 11:33
閱讀 3548·2019-08-26 12:18
閱讀 2892·2019-08-26 11:53
閱讀 1341·2019-08-26 10:47