ASP.NET Web窗体Microsoft OAuth2 redirect_uri问题

时间:2015-01-27 08:10:44

标签: c# asp.net webforms oauth-2.0 .net-4.5

我使用VS2013中提供的标准模板创建了一个新的 WebForms 应用程序。我需要将Microsoft身份验证集成到其中。经过许多教程/博客后我终于来了..

  1. 在Azure上托管我的webapp。
  2. 注册我的申请表 account.live.com/developers / 并获得客户ID 密码。在该门户网站上,我已将 redirect_uri 设置为http://myxyzapp.azurewebsites.net/signin-microsoft
  3. 我已将AuthConfig.cs更新为..

    public static void RegisterOpenAuth()
    {  
    OpenAuth.AuthenticationClients.AddMicrosoft(  
    clientId: "----MyClientID----",clientSecret: "----MyClientSecret----"); 
    }
    
  4. 但是,当我运行应用程序并输入我的Microsoft凭据登录时,我收到错误消息: Microsoft帐户遇到技术问题。请稍后再试。
    响应标头显示:The provided value for the input parameter 'redirect_uri' is not valid. The expected value is 'https://login.live.com/oauth20_desktop.srf' or a URL which matches the redirect URI registered for this client application.

    有人可以指导我在哪里指定 redirect_uri ?我在SO和其他论坛上经历了许多类似的问题,但没有得到任何涉及WebForms和Microsoft OAuth2的具体答案。

1 个答案:

答案 0 :(得分:0)

使用您的Microsoft帐户登录并转到此处 https://account.live.com/developers/applications/ 选择你的应用程序(或创建一个新的) 然后按"编辑设置"和" API设置" 然后,您将在右侧窗格中找到"重定向网址:"字段