首页 文章

在通过SSO进行身份验证时未能收到onedrive oauth refresh_token

提问于
浏览
2

我有一个应用程序,支持基于saml的sso和oauth访问 Cloud 存储提供商,如谷歌驱动器,Dropbox和微软onedrive . 我有一个帐户设置,使用OneLogin作为身份提供商,我的应用程序和onedrive充当服务提供商 . 该应用程序要求用户对其 Cloud 存储提供程序进行身份验证,因此我在此身份验证步骤中将用户从应用程序重定向到onedrive . 因为他们正在使用onelogin sso,他们被从onedrive重定向到onelogin,他们登录onelogin,并被重定向回onedrive . 在这里,他们恢复oauth流并同意授予应用程序某些权限并发回代码 . 我使用此代码ping onedrive的/ token路由以将其交换为access_token和refresh_token . 但是我们没有收到refresh_token,因此要求用户经常需要使用onedrive重新进行身份验证 .

有没有人知道为什么我们没有收到refresh_token?我也接触过onelogin和microsoft(还没有进展/响应) . 我玩过MS azure和onelogin中的设置,但尚未解决问题 .

其他详情:

在microsoft azure中

要清楚,流程是:

来自app的

  • ,尝试使用onedrive进行oauth auth

  • 被重定向到onelogin

  • 登录onelogin

  • 被重定向到onedrive

  • 授予第三方应用访问权限

  • 使用访问代码重定向回应用程序

  • oauth令牌的交换代码

  • 无法接收refresh_token

谢谢!

1 回答

  • 0

    要获取refresh_token,您需要在OneLogin管理门户中配置的应用程序的SSO选项卡的令牌超时设置中设置刷新令牌(超时)字段 .

相关问题