您好,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次...
第二次获得“应用程序” URL时,我们获得令牌。如果用户位于其他位置,则上一个自动发现请求中定位的用户资源将发送一个重定向链接,其中包含新的自动发现服务。发生这种情况时,我们重复质询-响应过程以再次验证用户身份并获得新的OAuth令牌。
最后,在我对应用程序URL进行POST之前,我将必须使用已提供的凭据使用新的FQDN请求新的OAuth令牌,否则POST失败。
如您所见,该过程需要我获取3次新令牌,然后才能获取状态数据。
如何使其更简单? 为什么我们不能只使用一个请求,一次获得令牌并完成呢?
此过程确保用户必须进行3次身份验证,这不是良好的用户体验。
任何输入将不胜感激。