Skype for Business在线身份验证-多个令牌请求

时间:2019-04-09 13:00:55

标签: authentication oauth-2.0 azure-active-directory skype-for-business ucwa

您好,Microsoft / Azure / Skype专家

我的任务是从macOS应用程序(本机)访问Skype for Business Online帐户中的状态数据。 在由于Microsoft的“令人惊奇”的文档而遇到了很多麻烦之后,我得设法获得状态数据,这要归功于SO专家(Skype For Business Online Authentication Error - 403 Permission Denied

我一直在关注本文档 https://docs.microsoft.com/en-us/skype-sdk/ucwa/authenticationusingazuread

我一直面临的问题是,作为身份验证过程的一部分,要求用户登录3次。根据文档的说明,这种情况正在发生,在我获得状态数据之前,必须获得3次新令牌。

现在,不确定这是问题还是默认行为,我们必须忍受。

虽然一切正常,但要求用户登录3次是糟糕的用户体验。

其他信息

根据文档,这是我用来获取新令牌3次的过程,因此要求用户登录3次...

  • 第一次,当我们向https://login.microsoftonline.com/oauth2/authorize

  • 进行GET请求时,使用隐式授予流请求访问令牌时,我们会获得令牌。
  • 第二次获得“应用程序” URL时,我们获得令牌。如果用户位于其他位置,则上一个自动发现请求中定位的用户资源将发送一个重定向链接,其中包含新的自动发现服务。发生这种情况时,我们重复质询-响应过程以再次验证用户身份并获得新的OAuth令牌。

  • 最后,在我对应用程序URL进行POST之前,我将必须使用已提供的凭据使用新的FQDN请求新的OAuth令牌,否则POST失败。


如您所见,该过程需要我获取3次新令牌,然后才能获取状态数据。

如何使其更简单? 为什么我们不能只使用一个请求,一次获得令牌并完成呢?

此过程确保用户必须进行3次身份验证,这不是良好的用户体验。

任何输入将不胜感激。

0 个答案:

没有答案