扫码阅读
手机扫码阅读
.netcore第三方登录授权:10分钟急速接入

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

熊泽有话说
扫码关注公众号
摘要
本文介绍了如何使用OAuth2进行第三方登录组件的开发。以GitHub登录为例,演示了从创建项目到编写代码的全过程,包括创建GitHub授权应用和配置授权key。
前言
第三方登录能提升用户体验,减少注册登录环节。常见的第三方登录服务包括QQ、微信、支付宝、淘宝和微博等,这些平台用户基数庞大,支持开发者创建授权应用。示例OAuth登录组件可在 https://oauthlogin.net/ 体验。
1. 创建项目
文中使用GitHub登录做演示,创建Asp.Net Core Web 应用(模型-视图-控制器)项目,并命名为GithubLogin,选择.Net Core 3.1版本。
2. 安装NuGet包
安装名为MrHuo.OAuth.Github的NuGet包,推荐使用1.0.0版本。
3. 创建GitHub授权应用
可以通过两个入口创建GitHub授权应用:直接访问应用创建页面或登录GitHub后,在开发者设置中创建OAuth App应用程序。
4. 配置授权key
将Client ID、Client secret以及Authorization callback URL填写到appsettings.json配置文件中。
5. 编写代码
在Startup.cs文件中注入GithubOAuth组件,并在OAuthController.cs类中编写授权申请和回调方法。最终运行程序并手动访问发起第三方授权的方法,完成授权流程。
相关文献
- OAuth2官网: https://oauth.net/2/
- 源码下载: https://github.com/mrhuo/MrHuo.OAuth
- 演示地址: https://oauthlogin.net/
想要了解更多内容?

熊泽有话说
扫码关注公众号
熊泽有话说的其他文章
地摊经济火了!城管喊你出来摆摊啦!
今年全国“两会”期间,天津市杨宝玲提出了“地摊经济”建议,引起了人们的普遍共鸣。在我国经济急需复苏的情况下,地摊经济所具备的活力,能有效拉动内需。
基础夯实:计算机网络基础
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,\x0a\x0a在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,快来看看吧
SqlServer分页,SqlServer的5种分页方式和拉姆达表达式分页汇总。
小白2分钟学会Visual Studio将引用包打包到NuGet上
目前最简单的nuget打包上传方法,小白也可以2分钟快速上手。
你还记得数据库三范式吗?
第一范式(1NF):第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线