2017-04-19 114 views
0

来自xamarin博客文章的直接流程很棒https://blog.xamarin.com/put-adal-xamarin-forms/强制ADAL保存永久性Cookie

我们的应用需要AD授权才能获取访问令牌以与我们的API进行通信。此外,它还包含带有SharePoint站点的webview。所以我们应该在用户通过ADAL登录后实现SSO到共享点。 现在,ADAL使用login.microsoftonline.com/{tenantId}/oauth2/ url显示webview,并且它不包含“Keep me sign in”按钮,因此它仅保存会话cookie。当用户使用SharePoint站点打开webview时,它工作的很好。但是,关闭应用后,他必须再次登录,因为只有会话cookie。

有谁知道如何强制login.microsoftonline.com保存持久性cookies或显示“让我登录”按钮?

回答

0

没有办法强制服务设置持久cookie。今天没有办法做你想做的事情。

此外,下一代库(Microsoft认证库也称为MSAL)将使用系统网络视图而不是进程内网络视图,以遵循一般行业趋势,以从用于登录的进程内web视图移开操作。

网络,未来当您能够移动到MSAL时,您可以在您的应用程序和在浏览器中运行的Web应用程序之间获得单点登录如果您在系统Web视图中启动Web应用程序(例如SharePoint) 。