使用 ASP.NET Web API 2 的外部身份验证 - Microsoft 现在不工作
External Authentication with ASP.NET Web API 2 - Microsoft not working now
大约一年前,我在 ASP.NET Web Api 2 中为 Facebook、Google、Microsoft 和 Twitter 成功配置了外部身份验证服务。最近重新访问,我很快就能够让除 Microsoft 之外的所有东西都重新工作。我最初遵循了类似于 this one 的教程。
我遇到的第一个错误低于 -
/api/Account/ExternalLogin?provider=Microsoft&response_type=token&redirect_uri=https%3A%2F%2Fwww.censored.com%2Fapi%2FAccount%2FAuthComplete&state=PgiSt-woFC7HSvc990RM5RXVdkW_ozDKy3PDpDeyeAU1 &client_id=censored&error=access_denied HTTP/1.1" 302 0 "https://login.live.com/oauth20_authorize.srf?client_id=0000000
我在 https://apps.dev.microsoft.com 删除了应用程序,认为重新添加它可能会解决问题,但发现我无法以生成 ClientId 和客户端密码的方式重新添加它。 Microsoft 对 OAuth 的支持是否已完全改变,我现在必须做什么?
这是 Startup class 的一部分,展示了我如何配置 Facebook 和 Microsoft OAuth。
public partial class Startup
{
public static OAuthAuthorizationServerOptions OAuthOptions { g
// For more information on configuring authentication, please
public void ConfigureAuth(IAppBuilder app)
{
// working
var fbook = new FacebookAuthenticationOptions
{
AppId = "sadfsda",
AppSecret = "dsfsadf"
};
app.UseFacebookAuthentication(fbook);
// not working
var msoft = new MicrosoftAccountAuthenticationOptions
{
ClientId = "sadf",
ClientSecret = "zdfsdf",
};
app.UseMicrosoftAccountAuthentication(msoft);
我在阅读 GitHub link 的一些评论后解决了这个问题。我在 https://apps.dev.microsoft.com 创建了一个新的应用程序,跳过了指导设置。然后我使用 生成新密码 按钮检索了密码。这和我用于 ClientId 和 ClientSecret 的应用程序 ID(一个 guid)。添加了重定向 URL 例如
https://www.sadfsdaf.com/signin-microsoft
成功了。
大约一年前,我在 ASP.NET Web Api 2 中为 Facebook、Google、Microsoft 和 Twitter 成功配置了外部身份验证服务。最近重新访问,我很快就能够让除 Microsoft 之外的所有东西都重新工作。我最初遵循了类似于 this one 的教程。
我遇到的第一个错误低于 -
/api/Account/ExternalLogin?provider=Microsoft&response_type=token&redirect_uri=https%3A%2F%2Fwww.censored.com%2Fapi%2FAccount%2FAuthComplete&state=PgiSt-woFC7HSvc990RM5RXVdkW_ozDKy3PDpDeyeAU1 &client_id=censored&error=access_denied HTTP/1.1" 302 0 "https://login.live.com/oauth20_authorize.srf?client_id=0000000
我在 https://apps.dev.microsoft.com 删除了应用程序,认为重新添加它可能会解决问题,但发现我无法以生成 ClientId 和客户端密码的方式重新添加它。 Microsoft 对 OAuth 的支持是否已完全改变,我现在必须做什么?
这是 Startup class 的一部分,展示了我如何配置 Facebook 和 Microsoft OAuth。
public partial class Startup
{
public static OAuthAuthorizationServerOptions OAuthOptions { g
// For more information on configuring authentication, please
public void ConfigureAuth(IAppBuilder app)
{
// working
var fbook = new FacebookAuthenticationOptions
{
AppId = "sadfsda",
AppSecret = "dsfsadf"
};
app.UseFacebookAuthentication(fbook);
// not working
var msoft = new MicrosoftAccountAuthenticationOptions
{
ClientId = "sadf",
ClientSecret = "zdfsdf",
};
app.UseMicrosoftAccountAuthentication(msoft);
我在阅读 GitHub link 的一些评论后解决了这个问题。我在 https://apps.dev.microsoft.com 创建了一个新的应用程序,跳过了指导设置。然后我使用 生成新密码 按钮检索了密码。这和我用于 ClientId 和 ClientSecret 的应用程序 ID(一个 guid)。添加了重定向 URL 例如
https://www.sadfsdaf.com/signin-microsoft
成功了。