OAuth 无法取消注释 OAuthWebSecurity.RegisterGoogleClient() 行



我想让我的MVC4网络应用程序登录使用谷歌或Facebook。我读到取消注释AuthConfig.cs的OAuthWebSecurity.RegisterGoogleClient()行足以设置它,但它不适合我。登录页面仍然显示提示"没有外部认证服务配置…",提供者按钮不出现。

细节:
- MVC 4
- VS 2013
-使用c#
-使用互联网应用模板

--------------------------------- 这是我AuthConfig.cs文件 ------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Web.WebPages.OAuth;
using Tarea3.Models;
namespace Tarea3
{
    public static class AuthConfig
    {
        public static void RegisterAuth()
        {
            // To let users of this site log in using their accounts from other sites such as Microsoft, Facebook, and Twitter,
            // you must update this site. For more information visit http://go.microsoft.com/fwlink/?LinkID=252166
            //OAuthWebSecurity.RegisterMicrosoftClient(
            //    clientId: "",
            //    clientSecret: "");
            //OAuthWebSecurity.RegisterTwitterClient(
            //    consumerKey: "",
            //    consumerSecret: "");
            //OAuthWebSecurity.RegisterFacebookClient(
              //  appId: "",
                //appSecret: "");
            OAuthWebSecurity.RegisterGoogleClient();
        }
    }
}


询问更多细节,谢谢!


编辑:我做了一个新项目,它工作得很好。但是我不知道我在我的主要项目中做错了什么。发生这种情况的原因是什么?

检查您是否在全局中注册Auth。asax(像这样:AuthConfig.RegisterAuth();)

请阅读微软提供的教程:http://www.asp.net/mvc/tutorials/security/using-oauth-providers-with-mvc

相关内容

  • 没有找到相关文章

最新更新