将Microsoft身份验证添加到Xamarin Forms应用程序:无效的URI

时间:2019-07-07 17:53:52

标签: authentication xamarin uri

我已经花了几天时间试图让我的Xamarin应用程序接受Microsoft身份验证。现在,当我单击android应用程序上的登录按钮时,我挂了以下错误:

Xamarin app error

在Constants.cs下,我将网址设置为

window.top.location

这是我在Azure重定向URI下用作回调的URI:

Azure callback uri's

有很多不同的区域可以以天蓝色输入html地址,我不确定我使用的是正确的html还是格式正确。应该输入到ApplicationURL中的是我的回调URI吗?

2 个答案:

答案 0 :(得分:0)

您可以阅读以下两个文档,以了解如何向Xamarin Form应用程序添加Microsoft身份验证:

  1. Add authentication to your Xamarin Forms app
  2. configure-authentication-provider-microsoft

url_scheme_of_your_app不是您在天蓝色门户中定义的redirect URL

在第二个document中,它表示:

  

此字符串中的 url_scheme_of_your_app 是您的网址方案   移动应用程序。它应遵循正常的URL规范   协议(仅使用字母和数字,并以字母开头)。您   应该记下您选择的字符串,因为您需要   通过几种URL方案来调整您的移动应用程序代码   地方。

这里也是关于what is url_scheme_of_your_app的讨论:

  • 移动应用URL :https:/yourappname.azurewebsites.net
  • URL_scheme_of_your_app :您的应用名称
  • redirectUriScheme :yourappname://easyauth.callback

答案 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