pythonweb中显示auth_user怎么办

pythonweb中显示auth_user怎么办,第1张

似乎没有对Tornado中的基本碧耐身份验证提供任何特别的支持,所以您必须通过base64解码Authorization头族物来自己完成。

大概是这样的:

import base64

class BasicAuthHandler(tornado.web.RequestHandler):

def get_current_user(self):

scheme, _, token= self.request.headers.get('Authorization', '').partition(' ')

if scheme.lower()=='兆慧液basic':

user, _, pwd= base64.decodestring(token).partition(':')

# if pwd matches user:

return user

return None

def get(self):

if not self.get_current_user():

self.set_status(401)

self.set_header('WWW-Authenticate', 'basic realm="Example site"')

# produce error/login page for user to see if they press escape to

# cancel authorisation

return

(未测试,因为我不跑旋风。)

为了防止在一个域名下 运行多套thinkphp登陆时 存放用户id的session发生或尺冲扒余突。春团滚再不同的thinkphp的USER_AUTH_KEY 设置不同的值就可以解决这类问题

auth_user可以更改吗使用django自带的 AbstractUser 扩展之后,更改AUTH_USER_MODEL = 'users.UserProfile'属性后,进行数据库迁稿盯移时,

出现如下报错

ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.通过如下两种方式注册app:

单独孝伍设置时,报错情况未变。

取消注释,则报unique错误,app必须唯一后经过仔细查询,找键慎和到解决办法,并尝试解决成功:找到自己的/python3X/lib/site-packages/django/contrib/admin/migrations文件夹,把里面除了__init__.py的所有文件,全部删了再makemigrations就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12466528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存