seven1986 / OAuthLogin

第三方平台联合登陆(facebook、微信、微博、QQ、Kakao)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OAuthLogin Build status NuGet Join the chat at https://gitter.im/OAuthLogin/OAuthLogin Average time to resolve an issue GitHub license

NuGet downloads (OAuthLogin) NuGet downloads (OAuthLogin.AspNetCore)
NuGet downloads OAuthLogin NuGet downloads OAuthLogin.AspNetCore

Installation

OAuthLogin is available as a NuGet package. You can install it using the NuGet Package Console window:

PM> Install-Package OAuthLogin

If you are looking for the ASP.NET Core version please head to OAuthLogin.AspNetCore project.


Usage

第一步:在Global.asax配置微博、微信、QQ、facebook、Kakao的client_id、client_secret

protected void Application_Start(object sender, EventArgs e)
        {
            LoginProvider.UseFaceBook("client_id", "client_secret");

            LoginProvider.UseQQ("client_id", "client_secret");

            LoginProvider.UseWechat("client_id", "client_secret");

            LoginProvider.UseWeibo("client_id", "client_secret");

            LoginProvider.UseKakao("client_id");
        }

第二步:在项目根目录分别新建QQ.aspx、Wechat.aspx、Webo.aspx、Facebook.aspx文件

QQ.aspx
 protected void Page_Load(object sender, EventArgs e)
        {
            var res = new QQ().Authorize();

            if (res != null && res.code == 0)
            {
                //拿到结果数据,然后进行自定义跳转
                //res.result
            }
        }
Wechat.aspx
protected void Page_Load(object sender, EventArgs e)
        {
            var res = new Wechat().Authorize();

            if (res != null && res.code == 0)
            {
                //拿到结果数据,然后进行自定义跳转
                //res.result
            }
        }
Webo.aspx
protected void Page_Load(object sender, EventArgs e)
        {
            var res = new Weibo().Authorize();

            if (res != null && res.code == 0)
            {
                //拿到结果数据,然后进行自定义跳转
                //res.result
            }
        }
Facebook.aspx
protected void Page_Load(object sender, EventArgs e)
        {
            var res = new Facebook().Authorize();

            if (res != null && res.code==0)
            {
                //拿到结果数据,然后进行自定义跳转
                //res.result
            }
        }
Kakao.aspx
protected void Page_Load(object sender, EventArgs e)
        {
            var res = new Kakao().Authorize();

            if (res != null&& res.code==0)
            {
                //拿到结果数据,然后进行自定义跳转
                //res.result
            }
        }

About

第三方平台联合登陆(facebook、微信、微博、QQ、Kakao)

License:Apache License 2.0


Languages

Language:C# 100.0%