zoukankan      html  css  js  c++  java
  • 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址

    OAuthLogin2.0介绍地址:

      入门地址:http://www.cnblogs.com/dazhuangtage/p/6306133.html

      Nuget地址:https://www.nuget.org/packages/OAuthLogin2.0/

    关于上篇文章园友评论的几个问题说明:

      1:为什么内置了那么多没用的平台?

        答:内置的那些平台均是上个电商项目所用到的平台,昨天在做一个项目的时候,需要用到QQ登录,我就拿这个项目扩展了下。后来觉得应该能帮助其他人,然后就放出来了。

        2:开源地址呢?????

          答:往后面看。。。。。

    我不觉得我是一个文笔很好的人,所以我更喜欢上图,下面我放上架构图,大家看图应该更容易理解:

    平台命名机制:

    平台和应用之间的关系:

    用户授权过程:

    授权回调过程:

    异常处理机制:

    MVC使用教程: 

     public ActionResult Auth(string etpname)
            {
                var etp = EtpName.FromString(etpname);
                var plateFrom = Platform.Find(etp);
                if (plateFrom == null)
                    return Content("不支持的第三方登录平台!");
                return Redirect(plateFrom.Applications[0].GenerateAuthorizationUrl(etpname));
            }

    回调方法:

     public async Task<ActionResult> AuthCallBack()
            {
                var state = Request.QueryString["state"];
                var etp = EtpName.FromString(state);
                var plateFrom = Platform.Find(etp);
                if (plateFrom == null)
                    return Content("回调参数错误!");
                var tokent = await plateFrom.Applications[0].GetTokenAsync(System.Web.HttpContext.Current.Request);
                if (string.IsNullOrEmpty(tokent.OpenId))
                {
                    return Content("获取用户信息失败!");
                }
                return Content("获取用户信息成功!" + tokent.ToString());
            }

    开源地址:https://github.com/dazhuangtage/OAuthLogin2.0

     还有一个OAuthManager框架,用来管理授权信息的,不知道对大家有没有用。。。反正目前我正在用。。。。OAuthManager框架参考了Ef的DbContent架构。。大家觉得有用,就点个赞吧。。。

  • 相关阅读:
    vue生命周期
    vue input 循环渲染问题
    Node express post 大小设置
    webpack 好文章
    知识点的总结
    jsplumb 使用总结
    理解es6 中 arrow function的this
    分块编码(Transfer-Encoding: chunked)
    CGI的工作原理
    JS数组循环的性能和效率分析(for、while、forEach、map、for of)
  • 原文地址:https://www.cnblogs.com/dazhuangtage/p/6322474.html
Copyright © 2011-2022 走看看