我想让我的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