开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
来源:互联网 发布:阿里云邮箱iphone7 编辑:程序博客网 时间:2024/06/06 01:56
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架构。。大家觉得有用,就点个赞吧。。。
0 0
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
- 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
- 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
- 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
- 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
- 开源地址
- 开源地址
- 开源地址
- 分享一些第三方组件和开源的库
- Android 开源组件和第三方库汇总
- Android 开源组件和第三方库汇总
- Android 开源组件和第三方库汇总
- Android 开源组件和第三方库汇总
- Android 开源组件和第三方库汇总
- Android 开源组件和第三方库汇总
- 神经网络
- TimeUnit.convert 用法简单介绍
- centos 安装samba window 下write 没有权限的问题
- secureCRT The remote system refused the connection
- [生存志] 第125节 针道针具取穴
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址
- 基于MVC的三级联动
- C3-4 斐波那契数列选做题
- LCA
- XSLT 处理程序是如何工作的
- 归并、二分插入排序
- 网页数据抓取之淘宝数据
- VS2010界面主题更换全过程
- 微信网页授权开发流程