AuthLib获取令牌时如何传入状态

2024-06-16 08:56:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我成功地将自定义状态传递给django函数create_authorization_url,如下所示: urlobject = oauth.create_client(name).create_authorization_url(redirect_uri, state="test123")

然后,当我返回代码和状态时,我想使用以下代码获取access_令牌:

token = oauth.create_client(name).authorize_access_token(request, state="test123")

这给了我一个错误,说状态不匹配。因此,在获取令牌时,它不起作用。有没有想过要在某个州通过

编辑:问题在于authlib试图从我的会话中获取状态,但我没有将状态保存到会话中,而是将其保存到其他地方。(我在base_app.py第124行找到了这个


Tags: django函数代码nameclienttokenurlaccess