前言
庫(kù)倫ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!這次開發(fā)微信搶票程序中,普通用戶的身份是由微信管理的。當(dāng)用戶通過微信公眾號(hào)(測(cè)試號(hào))向后臺(tái)發(fā)消息時(shí),微信會(huì)將用戶的身份標(biāo)記為一個(gè)unique_id來識(shí)別,后端可以由此來判斷用戶身份。這種認(rèn)證比較特殊,它不存在登陸、登出的操作。如果是一個(gè)普通的web應(yīng)用,應(yīng)該有用戶的登陸、登出操作,當(dāng)用戶未經(jīng)授權(quán)訪問某個(gè)URL的時(shí)候,后端應(yīng)該拒絕這次請(qǐng)求,或者是重定向到登陸界面。
在這次作業(yè)中,因?yàn)樾枰粋€(gè)后臺(tái)管理員來管理各種活動(dòng)的創(chuàng)建和發(fā)布,因此也需要有用戶的身份認(rèn)證操作。這次的后端是Django,試了一下發(fā)現(xiàn)Django實(shí)現(xiàn)了一套自己的身份驗(yàn)證的API,用起來非常方便。
用戶創(chuàng)建與修改
眾所周知,Django中存儲(chǔ)數(shù)據(jù)的原型稱為Model,User就是Django中用戶的Model,不需要程序員在models.py中自己定義。它有username、password、email、first_name、last_name五個(gè)屬性。在Django中還有一個(gè)稱為superuser的用戶,它其實(shí)是User的一個(gè)特殊的子類,在本次微信搶票中,后臺(tái)管理員就是superuser。
普通User的創(chuàng)建是調(diào)用User中的create_user進(jìn)行創(chuàng)建,而superuser的創(chuàng)建不是在代碼中,而是輸入python manage.py createsuperuser進(jìn)行創(chuàng)建。
#普通用戶的創(chuàng)建 from django.contrib.auth.models import User user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword') user.last_name = 'Lennon' user.save()
當(dāng)前標(biāo)題:Django中的用戶身份驗(yàn)證示例詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://aaarwkj.com/article44/cchghe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容