首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过OAuth flow从Reddit中检索访问令牌

如何通过OAuth flow从Reddit中检索访问令牌
EN

Stack Overflow用户
提问于 2021-03-24 16:56:12
回答 1查看 139关注 0票数 0

我有我的授权url - https://www.reddit.com/api/v1/authorize?client_id=xuJKekGTr1-V8Q&response_type=code&state=dfDfsd4gdf&redirect_uri=http://localhost:8080/redditimageuploader/callback&duration=permanent&scope=submit

但我真的不知道从这里该做什么?我在网上找到了一些指南,但里面有很多我不太懂的行话。当我点击“允许”按钮时,它会把我带到我定义为我的redirect_uri的url,字符串的末尾是我设置的state,还有code=,然后是一个字符串-所以我假设我需要用这些东西做点什么,但我不知道是什么。

我想知道是否有一个超级简单的“像我5岁一样解释”的分步指南来指导你从这里开始做什么?

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 17:42:42

这是一个标准的OAuth流。From the doc :

  1. 当用户在您的网站上单击“使用Reddit登录”按钮时,您必须将用户重定向到Reddit的授权URL -您的问题中的URL,以https://www.reddit.com/api/v1/authorize开头,并使用您指定的请求参数进行丰富。然后Reddit会要求用户登录,以及他是否想要授权你的应用程序访问请求的范围。查看用户同意的https://github.com/reddit-archive/reddit/wiki/OAuth2#allowing-the-user-to-authorize-your-application
  2. If,然后Reddit会将用户重定向到您在授权URL中指定为请求参数的重定向URI (在您的情况下为http://localhost:8080/redditimageuploader/callback)。Reddit将添加一个state请求参数:您需要确保这与您的https://www.reddit.com/api/v1/access_token访问令牌中的参数相同,并在您的数据中包含以下数据:grant_type=authorization_code&code=CODE&redirect_uri=URI。将代码替换为您收到的值,并将URI替换为与第一步中相同的重定向URI。对这第三步的响应应该返回一个访问令牌:存储此令牌,以供将来代表用户进行请求。请参阅https://github.com/reddit-archive/reddit/wiki/OAuth2#retrieving-the-access-token

对于错误处理和访问令牌操作(失效/续订),有额外的步骤可用并记录在案。

因此,一旦正确地实现了第一步,您所需要做的就是创建一个端点(重定向URI被重定向到时调用的端点),它将:

检查访问令牌的state请求(第三步)并将其存储为

如果这足够清楚,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66777657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档