Xamarin表单使用访问令牌打开URI

问题描述 投票:0回答:1

我有POC Xamarin Forms PCL应用程序并使用MSAL成功验证。我的REST调用(读取用户配置文件和共享点列表数据)到图形API都是成功的。

我正在尝试使用令牌在浏览器中打开sharepoint页面,即不要求用户重新进行身份验证。

Device.openUri总是将用户发送到auth页面,这是有道理的,因为我没有发送令牌。

这有可能吗?如果是这样,怎么办呢?

azure xamarin xamarin.forms azure-active-directory adal
1个回答
0
投票

简单回答你所问的是“不”,而你想要达到的目标是“可能不是”。至少今天没有直接使用MSAL。

当用户被发送登录时,MSAL正在调用依赖于平台的浏览器窗口,该窗口导航到Azure AD以进行登录和同意过程。根据设备平台,此浏览器窗口可能(或可能不)与其他应用程序和完整浏览器共享cookie状态。

如果它共享cookie空间,则在您在浏览器中启动SharePoint时,可以重新使用在登录到您的应用程序期间设置的cookie,以便直接向SharePoint提供相对无缝的登录。如果没有,则Azure AD不会使用现有的浏览器会话工件(即cookie)来提供单点登录。

例如,在iOS(Xamarin)上,MSAL for .NET将调用SFSafariViewController。 SFSafariViewController不与其他应用程序或Safari浏览器共享cookie空间。

© www.soinside.com 2019 - 2024. All rights reserved.