【发布时间】:2018-01-21 01:29:46
【问题描述】:
我正在构建一个应该能够发送电子邮件的应用程序。我正在使用 OAuth2 来验证用户,并且我查看了 Xamarin Forms Sample,它在设置后与 gmail 配合得很好。 但是它不适用于我的 Microsoft 帐户。
我在 Microsoft 上创建了一个 cliendId 和所有这些东西。我是否也必须拥有 Azure AD?
我正在调用身份验证:
new OAuth2Authenticator(
"myClientId",
"User.Read",
new Uri("https://login.live.com/oauth20_authorize.srf?client_id=myid&scope=user.read&response_type=token&redirect_uri=https://login.live.com/oauth20_desktop.srf"),
new Uri("myRedirectUri"),
null,
true);
但是我到达一个屏幕说:我们无法执行您的请求。 Microsoft 帐户现在遇到技术问题。请稍后再试。
查看了this 示例,作者以类似的方式使用 Google 和 Microsoft 帐户。
如果我改用this 示例,它适用于原始设置,但如果我更改为我自己的clientId 和redirectUrl,则不能。这是因为我没有任何 Azure 帐户吗? 不想花钱买它,而且由于第一种方法适用于我的 gmail,我希望它也适用于 Microsoft。
/奥利弗
【问题讨论】:
-
你注册你的应用了吗?有必要获取 redirectUri 等。 docs.microsoft.com/en-us/azure/active-directory/develop/… "对于移动应用,请复制自动为您创建的默认重定向 uri。"如果您有 Microsoft 帐户,则不需要 Azure AD 帐户。它说“至少以下帐户之一:Microsoft 帐户一个 Azure AD 帐户”
-
是的,我已经注册了我的应用程序。一直在使用自定义的重定向 uri,而不是内置的,如果这有什么不同的话。
-
你知道我在范围和授权网址上做得是否正确吗?
-
我怎么知道你是否做对了?
-
认为您可能一直在使用 OAuth2 并识别语法
标签: azure authentication oauth-2.0 xamarin.forms forms-authentication