当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

CollectiveOAuth

C# 第三方授权框架
授权协议 MIT
开发语言 C#
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 史弘致
操作系统 跨平台
开源组织
适用人群 未知
 软件概览


.Net平台下 CollectiveOAuth,它仅仅是一个 第三方授权登录工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

特点

废话不多说,就俩字:

  1. :已集成十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中([开发计划(制作中)]!
  2. :API就是奔着最简单去设计的(见后面快速开始),尽量让您用起来没有障碍感!

快速开始

  • 引入依赖

  • 配置授权信息(默认配置在webconfig中, 可以改造存储数据库或者其它任意地方)

1 <!--Demo: 微信服务号授权配置-->
2 <add key="CollectiveOAuth_WECHAT_MP_ClientId" value="wxer6785660834656" />
3 <add key="CollectiveOAuth_WECHAT_MP_ClientSecret" value="98967867678678678546434345344" />
4 <add key="CollectiveOAuth_WECHAT_MP_Scope" value="snsapi_userinfo" />
5 <add key="CollectiveOAuth_WECHAT_MP_RedirectUri" value="https://yours.domain.com/oauth2/callback?authSource=WECHAT_MP" />

 

  • 调用api
// 创建授权request
 1 var clientConfig = new ClientConfig();
 2 clientConfig.clientId = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientId");
 3 clientConfig.clientSecret = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientSecret");
 4 clientConfig.redirectUri = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_RedirectUri");
 5 clientConfig.scope = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_Scope");
 6 
 7 AuthRequest authRequest = new GiteeAuthRequest(clientConfig);
 8 // 生成授权页面
 9 authRequest.authorize("state");
10 // 授权登录后会返回code(auth_code(仅限支付宝))、state,可以用AuthCallback类作为回调接口的参数
11 // 注:CollectiveOAuth默认保存state的时效为5分钟,5分钟内未使用则会自动清除过期的state
12 authRequest.login(callback);

 

API列表

�� 平台 ☕ API类 �� SDK
GiteeAuthSource 参考文档
GithubAuthRequest 参考文档
WeiboAuthRequest 参考文档
DingTalkScanAuthRequest 参考文档
BaiduAuthRequest 参考文档
CodingAuthRequest 参考文档
OschinaAuthRequest 参考文档
AlipayMPAuthRequest 参考文档
QQAuthRequest 参考文档
WeChatOpenAuthRequest 参考文档
WeChatMPAuthRequest 参考文档
WeChatEnterpriseAuthRequest 参考文档
WeChatEnterpriseScanAuthRequest 参考文档
[TaobaoAuthRequest] 参考文档
GoogleAuthRequest 参考文档
FacebookAuthRequest 参考文档
DouYinAuthRequest 参考文档
LinkedInAuthRequest 参考文档
MicrosoftAuthRequest 参考文档
XiaoMiAuthRequest 参考文档
ToutiaoAuthRequest 参考文档
TeambitionAuthRequest 参考文档
RenrenAuthRequest 参考文档
PinterestAuthRequest 参考文档
StackOverflowAuthRequest 参考文档
HuaweiAuthRequest 参考文档
KujialeAuthRequest 参考文档
GitlabAuthRequest 参考文档
MeituanAuthRequest 参考文档
ElemeAuthRequest 参考文档
[TwitterAuthRequest] 参考文档

_请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。

 相关资料
  • 授权交互流程 获取已授权信息 参数说明: 字段 类型 必须? 说明 type ThirdAuth 是 获取第三方授权信息标识。 如:SDKThirdAuthType.QQ、SDKThirdAuthType.WX deviceTypeId String 是 设备类型 deviceId String 是 设备SN SDKThirdAuthToken 说明 字段 类型 必须? 说明 access_tok

  • YurunOAuthLogin 是一个PHP 第三方登录授权 SDK,集成了QQ、微信、微博、Github等常用接口。可以轻松嵌入支持 PHP >= 5.4 的任何系统中,2.0 版现已支持 Swoole 协程环境。 支持的登录平台 QQ、QQ 小程序 微信网页扫码、微信公众号、微信小程序 微博 百度 Github Gitee Coding 开源中国(OSChina) CSDN 后续将不断添加新的

  • 授权交互流程 获取已授权信息 参数说明: 字段 类型 必须? 说明 type ThirdAuth 是 获取第三方授权信息标识。 如:ThirdAuth.QQ、ThirdAuth.WX、ThirdAuth.XMLY deviceTypeId String 是 设备类型 deviceId String 是 设备SN ThirdOauthToken 说明 字段 类型 必须? 说明 access_toke

  • 1、管理员登录企业管理平台,进入应用中心,点击进入应用市场 2、选择一个需要安装的应用,点击进入详情 3、点击安装按钮,开始授权安装 4、在弹窗中选择需要授权的成员范围,只有被授权的成员可以在客户端访问该应用 5、确定完成授权安装,可通知成员重新登录如流客户端访问应用

  • 我试图使用授权代码授予登录第三方客户端在护照Oauth服务器。 在oauth服务器中,我创建了id为3 secret:Ux6p201tRFrPQ5lLZI1RMce1GYD6qTJ9Qvj7nM2Z回调的客户机:'http://127.0.0.1:8001/callback' 但当我从第三方应用程序创建请求/重定向时,我得到:未经验证的401和重定向到登录,我也尝试添加 在AuthServiceP

  • Authorization Mesos 在 0.20.0 版本增加了给 framewrok 的授权支持。 授权允许: Frameworks 向已经授权的 roles 注册 ( 重新注册 )。 Frameworks 作为经过授权的 users 启动 taks / executors 。 经过授权的 principals 通过 “/shutdown” HTTP endpoint 来关闭 framewo

  • 本文向大家介绍Android ImageLoader第三方框架解析,包括了Android ImageLoader第三方框架解析的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android ImageLoader框架的使用方法,供大家参考,具体内容如下 1.准备工作 1)导入universal-image-loader-1.9.5.jar到项目中 2)创建MyApplication继

  • 我必须用第三方授权服务器在我的项目中实现OAuth 2.0。我的客户机和服务器都已经在AS上注册了。我在Azure上创建了一个API管理实例,并导入了swagger APIs。我希望每个传入的请求都根据我的AS进行验证,所以我只需要将请求重定向到https://my-as.com/as/introspect.oauth2,并验证令牌。如果令牌有效,则让它继续,否则发送401。我试图使用“入站处理”