如何在asp.net mvc 4中实现社交登录?

时间:2013-01-27 17:53:00

标签: asp.net-mvc facebook asp.net-mvc-4 oauth-2.0 dotnetopenauth

我想使用oauth与facebook,twitter,google等实现基于角色的登录。它只会使用oauth并且会有一个角色系统。不是通常注册和登录的默认模板。看起来像dot net open auth将有助于初始的东西,但我找不到使用或扩展它的好例子。有人可以解释如何从头开始使用dotnet open auth以及如何获取额外的信息吗?

2 个答案:

答案 0 :(得分:10)

  1. 启动Visual Studio 2012
  2. 使用Internet模板
  3. 创建新的ASP.NET MVC 4应用程序
  4. 打开~/App_Start/AuthConfig.cs文件
  5. 通过为相应的提供商提供客户端密钥和密钥来取消注释您要使用的提供商
  6. 有关OAuth集成的详细信息,我邀请您前往DotNetOpenAuth网站,浏览documentation,下载并播放示例。

答案 1 :(得分:0)

打开〜/ App_Start / AuthConfig.cs文件并使用this

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Web.WebPages.OAuth;

namespace MVCTemplateProject
{
    public static class AuthConfig
    {
        public static void RegisterAuth()
        {

            OAuthWebSecurity.RegisterMicrosoftClient(
               clientId: "code",
                clientSecret: "code");

            //OAuthWebSecurity.RegisterTwitterClient(
            //    consumerKey: "",
            //    consumerSecret: "");

            //OAuthWebSecurity.RegisterFacebookClient(
            //    appId: "",
            //    appSecret: "");
            OAuthWebSecurity.RegisterLinkedInClient("code", "code");
            OAuthWebSecurity.RegisterGoogleClient();
        }
    }
}