但我真的不知道从这里该做什么?我在网上找到了一些指南,但里面有很多我不太懂的行话。当我点击“允许”按钮时,它会把我带到我定义为我的redirect_uri
的url,字符串的末尾是我设置的state
,还有code=
,然后是一个字符串-所以我假设我需要用这些东西做点什么,但我不知道是什么。
我想知道是否有一个超级简单的“像我5岁一样解释”的分步指南来指导你从这里开始做什么?
发布于 2021-03-24 17:42:42
这是一个标准的OAuth流。From the doc :
https://www.reddit.com/api/v1/authorize
开头,并使用您指定的请求参数进行丰富。然后Reddit会要求用户登录,以及他是否想要授权你的应用程序访问请求的范围。查看用户同意的https://github.com/reddit-archive/reddit/wiki/OAuth2#allowing-the-user-to-authorize-your-applicationhttp://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
请求(第三步)并将其存储为
如果这足够清楚,请让我知道。
https://stackoverflow.com/questions/66777657
复制相似问题