.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/
熊泽有话说
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
白皮书上线