我在Azure API管理中启用了oAuth。然后使用ClientId、客户端密码、作用域、访问令牌URL和授予类型,我就能够获取访问令牌。如何从API获取刷新令牌?
roejwanj1#
若要从API取得重新整理词语基元,您必须在范围中加入**offline_access权限。请注意,客户端身份证明流仅适用于应用程序类型的权限。因此,您将无法使用此流获取刷新标记,因为offline_access权限属于委派类型。相反,您可以使用授权代码流**作为授权类型。
offline_access
我尝试通过Postman在我的环境中重现相同的结果,结果如下:
在我的Azure AD应用程序中,我添加了如下所示的API权限:
要获取刷新令牌,请将授权类型更改为授权代码,并在范围中包括**offline_access**,如下所示:
当您选择Get New Access Token时,将打开一个新窗口,您必须在其中使用以下凭据登录:
Get New Access Token
验证成功后,您将同时获得*访问令牌*和*刷新令牌***,如下所示:第一次您不必进行两个单独的调用,例如一个调用获得access token,另一个调用获得refresh token。相反,您可以直接将offline_access与自定义Api范围沿着添加到范围**中。
access token
refresh token
1条答案
按热度按时间roejwanj1#
若要从API取得重新整理词语基元,您必须在范围中加入**
offline_access
权限。请注意,客户端身份证明流仅适用于应用程序类型的权限。因此,您将无法使用此流获取刷新标记,因为
offline_access
权限属于委派类型。相反,您可以使用授权代码流**作为授权类型。
我尝试通过Postman在我的环境中重现相同的结果,结果如下:
在我的Azure AD应用程序中,我添加了如下所示的API权限:
要获取刷新令牌,请将授权类型更改为授权代码,并在范围中包括**
offline_access
**,如下所示:当您选择
Get New Access Token
时,将打开一个新窗口,您必须在其中使用以下凭据登录:验证成功后,您将同时获得*访问令牌*和*刷新令牌***,如下所示:
第一次
您不必进行两个单独的调用,例如一个调用获得
access token
,另一个调用获得refresh token
。相反,您可以直接将
offline_access
与自定义Api范围沿着添加到范围**中。