我有POC Xamarin表单PCL应用程序,并成功地与MSAL认证。我对图形API的REST调用(读取用户配置文件和sharepoint列表数据)都是成功的。
我正在尝试使用令牌打开浏览器中的sharepoint页面,即不询问用户重新身份验证。
Device.openUri总是将用户发送到auth页面,这是有意义的,因为我没有用它发送令牌。
这有可能吗?如果是的话,如何才能做到呢?
发布于 2018-03-03 17:19:11
简单地说,你要问的是“不”,而你想要达到的目标是“很可能不会”。至少今天不是直接用MSAL。
当用户被发送到登录时,MSAL正在调用一个依赖于平台的浏览器窗口,该窗口导航到Azure AD进行登录和同意处理。根据设备平台的不同,此浏览器窗口可能(或不可能)与其他应用程序和整个浏览器共享cookie状态。
如果它确实共享cookie空间,那么在登录到应用程序时设置的cookie可以在浏览器中启动SharePoint时重新使用,从而提供相对无缝的SharePoint登录。如果没有,那么就不会有现有的浏览器会话工件(即cookie),Azure AD可以用来提供单个登录。
例如,在iOS (Xamarin)上,.NET的MSAL将调用SFSafariViewController。SFSafariViewController不与其他应用程序或Safari浏览器共享cookie空间。
https://stackoverflow.com/questions/49079233
复制相似问题