通过 Discord API 登录网站并存储会话

问题描述 投票:0回答:1

我遇到了很多问题,试图弄清楚如何做到这一点。我需要使用 Discord API 登录我构建的网站,将其存储在会话中,并在某个时候能够调用数据库条目的用户名。

我知道你需要拉取 OAuth2 之类的东西,但即使在阅读了文档之后我还是很迷失,我可以找到使用 Flask/Python 的教程已有 2-3 年了,其中 Discord 做了很多更改。到目前为止,我将来自 Discord 开发者门户的所有 oAuth2 信息存储在 config.py 中。从那里,我还有 OAuth2 链接,可以让我登录,并给我一个令牌作为回报。登录后,此令牌会显示在 URL 中。

我不知道如何存储 Discord 会话并在代码中访问该令牌。一旦我能做到这一点,我想我可能可以获得用户名,因为我相信它授予对当前用户数据的访问权限。

如果有人可以帮助我解释有人登录并重定向后,他们将如何存储它然后稍后提取它。

任何事情都有帮助,很抱歉这是一个非常初学者的问题,我之前没有使用过 Discord API。

祝一切顺利。

python flask discord
1个回答
0
投票

当您单击 OAuth2 链接并通过 Discord 登录时,它们会被重定向回您的网站,并在 URL 中包含代码。然后,您的服务器通过向 Discord 的令牌端点发送 POST 请求,将此代码交换为访问令牌。收到访问令牌后,您将需要安全地存储它。通常,您会将其存储在服务器端的会话中。使用访问令牌,您可以向 Discord API 发出请求以获取用户数据,包括用户名。

© www.soinside.com 2019 - 2024. All rights reserved.