无法获得access_token

时间:2016-09-29 06:28:37

标签: okta okta-api oidc

我正在使用OIDC和okta的/oauth2/v1/authorize API来获取access_token。但它只返回redirect_uri的HTML。

我的API看起来像这样,

`GET /oauth2/v1/authorize?

`response_type=code,token,id_token&client_id=*******&scope=openid&redirect_uri=http://localhost:8000 HTTP/1.1
Host: xome.okta.com
Content-Type: application/json

请告诉我这里有什么问题。

1 个答案:

答案 0 :(得分:0)

如果您使用cURL来调用网址,则应将其称为

curl -v -D https://org-name.okta.com/oauth2/v1/authorize

如果您使用REST客户端来调用此URL,那么它将返回重定向uri。因为这是从浏览器调用的隐式流。当您从浏览器调用此网址(JavaScript或在网址中复制粘贴并按回车键)时,您将被重定向到redirectUri,而令牌(ID令牌和/或访问令牌)将位于重定向应用的网址中,如下所示。

http://localhost:/redirectUri/#id_token=eyJhbGcxx ....

因此,使用它的正确方法是从JavaScript调用它并在重定向的应用程序中读取url并获取id / access标记。