使用来自SPA的Reddit API的隐式授权流程

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

当我重定向到

https://www.reddit.com/api/v1/authorize?response_type=token&client_id=3JTVJFUn28MxFQ&state=RANDOMSTATEFORCONFIRMATION&redirect_uri=http%3A%2F%2Flocalhost%3A4200&scope=read

从Angular应用程序,我得到错误

机密客户不能直接请求令牌

当我从Postman尝试相同的请求时(例如在浏览器之外),它可以工作。

为什么? https://github.com/reddit-archive/reddit/wiki/oauth2明确提到了隐式认证流程;例如,使用response_type = token而不是代码。隐式认证流存在的唯一原因是对于像Angular这样的SPA,因为代码授权流对它们没有意义(因为无论如何都会显示令牌)。那么为什么Reddit提供隐式认证流程但不允许我使用它?

angular oauth-2.0 single-page-application reddit
1个回答
0
投票

您必须将应用程序创建为已安装的应用程序才能使用隐式授权。

enter image description here

根据documentation

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