oauth-2.0 Azure APIM oAuth工作流-缺少刷新令牌

huus2vyu  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(145)

我在Azure API管理中启用了oAuth。然后使用ClientId、客户端密码、作用域、访问令牌URL和授予类型,我就能够获取访问令牌。如何从API获取刷新令牌?

roejwanj

roejwanj1#

若要从API取得重新整理词语基元,您必须在范围中加入**offline_access权限。
请注意,客户端身份证明流仅适用于
应用程序类型的权限。因此,您将无法使用此流获取刷新标记,因为offline_access权限属于委派类型。
相反,您可以使用
授权代码流**作为授权类型。

我尝试通过Postman在我的环境中重现相同的结果,结果如下:

在我的Azure AD应用程序中,我添加了如下所示的API权限

要获取刷新令牌,请将授权类型更改为授权代码,并在范围中包括**offline_access**,如下所示:

当您选择Get New Access Token时,将打开一个新窗口,您必须在其中使用以下凭据登录

验证成功后,您将同时获得*访问令牌*和*刷新令牌***,如下所示:
第一次
不必
进行两个单独的调用,例如一个调用获得
access token,另一个调用获得refresh token
相反,您可以直接将
offline_access与自定义Api范围沿着添加到范围**中。

相关问题