我在Visual Studio 2012的MVC 4 默认模板上看到了很多关于Facebook和Twitter处理程序的文章。但在我的模板中却没有。那么我应该怎么做才能默认启用它呢?
更新:实际上我不需要了解 OAuth 的实现。我只需要知道默认模板是否具有上述 Facebook 和 Twitter 的 UI 组件(红色)?
我在Visual Studio 2012的MVC 4 默认模板上看到了很多关于Facebook和Twitter处理程序的文章。但在我的模板中却没有。那么我应该怎么做才能默认启用它呢?
更新:实际上我不需要了解 OAuth 的实现。我只需要知道默认模板是否具有上述 Facebook 和 Twitter 的 UI 组件(红色)?
您需要在App_Code/AuthConfig.cs
文件中取消注释 Facebook 和 Twitter 的 OAuth 身份验证。完成此操作后,您需要在 Facebook 上注册您的应用以获取安全密钥。完成此操作后,您应该能够使用 Facebook 和/或 Twitter 作为身份验证服务。
AuthConfig.cs 如下所示:
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();
}
}
除此之外,请查看这篇 CodeProject 文章,该文章将指导在 MVC 4 中使用 OAuth 的过程:ASP.NET MVC 中的 OAuth 简介
更新:如果是您的更新,我的答案将不是解决方案。