我已经花了几天时间试图让我的Xamarin应用程序接受Microsoft身份验证。现在,当我单击android应用程序上的登录按钮时,我挂了以下错误:
在Constants.cs下,我将网址设置为
window.top.location
这是我在Azure重定向URI下用作回调的URI:
有很多不同的区域可以以天蓝色输入html地址,我不确定我使用的是正确的html还是格式正确。应该输入到ApplicationURL中的是我的回调URI吗?
答案 0 :(得分:0)
您可以阅读以下两个文档,以了解如何向Xamarin Form应用程序添加Microsoft身份验证:
url_scheme_of_your_app
不是您在天蓝色门户中定义的redirect URL
。
在第二个document中,它表示:
此字符串中的 url_scheme_of_your_app 是您的网址方案 移动应用程序。它应遵循正常的URL规范 协议(仅使用字母和数字,并以字母开头)。您 应该记下您选择的字符串,因为您需要 通过几种URL方案来调整您的移动应用程序代码 地方。
这里也是关于what is url_scheme_of_your_app的讨论:
答案 1 :(得分:0)
我希望这对您有所帮助。我已逐步创建了有关如何在Xamarin Forms应用程序中实现Microsoft登录的说明。
步骤1:使用工作或学校帐户或个人Microsoft帐户登录Azure门户。
步骤2:在左侧导航窗格中,选择Azure Active Directory服务,然后选择“应用程序注册”>“新注册”。
第3步:出现“注册应用程序”页面时,输入应用程序的注册信息。
第4步:选择注册。
第5步:选择添加重定向URI。
此步骤可能是您问题的答案:
第6步:选择要构建的应用程序类型,选择“公共客户端(移动和台式机)”,然后检查“建议的重定向URI”上的第一项,然后为您的应用程序输入重定向URI(或回复URL)。然后点击保存。
以下是供您参考的链接: https://cedgabrang.wixsite.com/xamarintipsandtricks/post/microsoft-graph-api-xamarin-forms