2017-12-18 387 views
2

我试图在我们的Xamarin应用程序中启用跨应用程序SSO,以便如果用户已安装并登录到其中一个应用程序,他会自动登录到我的其他应用程序组织。以下文件声称达到要求在Xamarin中使用Azure AD的跨应用程序SSO

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-sso-android。我们正在关注非经纪人协助登录流程。

我已经认真履行如下─

  1. 的应用程序规定的三个条件manifest文件中都使用相同的android:sharedUserId
  2. 用于它们的本地客户端是相同的。只有重定向网址与应用程序不同。
  3. 所有这些都使用相同的密钥库进行签名。

但是功能尚未实现。当我安装并登录到一个应用程序,第二应用仍然提示输入凭据当我尝试使用下面的行获得访问令牌

authResult = await authContext.AcquireTokenAsync(resource, clientId, new Uri(returnUri), new PlatformParameters((Activity)Forms.Context)); 

请帮助我知道如果有什么我可以做做到这一点。

+0

嗨,我正在寻找相同的功能。你有没有设法解决这个问题? –

+0

还没有。但我会尽快发布答案。 –

回答

0

由于Xamarin.Forms中的限制,没有代理(Microsoft Authenticator或公司门户)的SSO不适用于当前版本的ADAL。 我们有一个工作项目来更新文档。

相关问题