【发布时间】:2020-01-10 17:19:54
【问题描述】:
test.html:
<a href="https://auth.ebay.com/oauth2/authorize? ...">authorize</a>
views.py:
from django.contrib.auth.decorators import login_required
@login_required
def myview(req):
user = req.user
return render(req, 'test.html')
对于 ebay 的 oauth 流程,您必须向用户提供指向 ebay 服务器的链接,该链接会询问用户是否要向您提供凭据。如果他们接受,ebay 会将用户重定向到给定的 url,其中包含访问密钥的查询字符串。
问题是,当我使用 ebay 授权我的应用程序时,用户会被重定向到我的登录页面(尽管已经登录)。如果我删除 @login_required 装饰器,req.user 将返回 AnonymousUser。这是一个问题,因为我不知道将访问令牌分配给哪个用户。
我在这里错过了什么?
注意,我正在使用 ngrok 为我的服务器建立隧道,我没有任何问题
呈现myview,而不是用户是匿名的。
【问题讨论】:
标签: python django python-3.x ngrok