为了账号安全,请及时绑定邮箱和手机立即绑定

第三方重定向后,Django request.user 成为 AnonymousUser

第三方重定向后,Django request.user 成为 AnonymousUser

蛊毒传说 2022-05-24 10:34:25
测试.html:<a href="https://auth.ebay.com/oauth2/authorize?    ...">authorize</a>视图.py:from django.contrib.auth.decorators import login_required@login_requireddef myview(req):    user = req.user   return render(req, 'test.html')对于 ebay 的 oauth 流程,您必须向用户提供指向 ebay 服务器的链接,该链接会询问用户是否要向您提供凭据。如果他们接受,ebay 会将用户重定向到给定的 url,其中包含访问密钥的查询字符串。问题是,当我使用 ebay 授权我的应用程序时,用户会被重定向到我的登录页面(尽管已经登录)。如果我删除@login_required装饰器,则req.user返回 AnonymousUser。这是一个问题,因为我不知道将访问令牌分配给哪个用户。我在这里想念什么?请注意,我正在使用 ngrok 来隧道我的服务器,除了用户是匿名的事实之外,我没有呈现任何问题。myview
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

问题是当我最初登录用户时,我使用的是域localhost:8000而不是我的 ngrok 实例。

使用我的 ngrok 地址登录我的用户解决了这个问题。



查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号