2017-04-05 28 views
0

我成功使用Azure AD登录Xamarin Forms应用程序。 的问题是,当我通过在默认情况下打开web视图登录:Xamarin Forms - 使用Azure AD成功登录后关闭视图

user = await AuthenticationManager.DefaultManager.CurrentClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory, true); 

创建的网页视图显示一条消息,告诉我,我登录,但我不知道如何关闭这个之后的观点。

有没有我可以使用的事件,或者我做错了什么,并且webview应该在完成身份验证后关闭?

编辑:

我改变了我的呼吁:

user = await AuthenticationManager.DefaultManager.CurrentClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory, false); 

becase的我没有给一个SID是一个Xamarin形式的项目。 的结果是,现在窗口关闭,但我得到和InvalidOperationException异常与消息:

认证响应的无效格式。

关于我应该给格式的任何想法?我没有看到我可以改变以使用户连接。

回答

0

只需在结尾处切断真假。

有关身份验证的详细信息,请参阅http://aka.ms/zumobook

+0

谢谢你的答案第2章,我试过,但不幸的是,结果是一样的。 我猜这是更多的Azure配置问题,而不是代码问题。 我正在阅读你建议的部分,并会尝试改变一些东西,如果我发现任何新的信息。 –

+0

嗨,好像我有我找不到的问题。 我的应用似乎已在Azure AD中正确注册。 我可以从网络浏览器登录。 在应用程序中打开的webview消失了,但我仍然收到“身份验证响应的格式无效”。 有关如何处理此问题的任何见解? 谢谢 –

+0

好吧,对于三重评论感到抱歉。 我从零开始重新开始配置,现在正在工作。 –