扫码阅读
手机扫码阅读
.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/
想要了解更多内容?

熊泽有话说
扫码关注公众号
熊泽有话说的其他文章
ASP.NET Core 中间件的使用(三):全局异常处理机制
异常过滤器,顾名思义,就是当程序发生异常时所使用的过滤器。用于在系统出现未捕获异常时的处理。
ASP.NET Core 中间件的使用(二):依赖注入的使用
ASP.NET Core中依赖注入的使用
电脑开机密码忘记了,需要重装系统?不慌,你的外挂已到账!
多种方式破解电脑密码,避免重装系统。
30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘(图文讲解)
Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。\x0ak8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
windows环境30分钟从0开始快速搭建第一个docker项目(带数据库交互)
windows环境30分钟从0开始快速搭建第一个docker项目(带数据库交互)
加入社区微信群
与行业大咖零距离交流学习


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