扫码阅读
手机扫码阅读

.netcore第三方登录授权:10分钟急速接入

26 2025-03-20

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

查看原文:.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/

想要了解更多内容?

查看原文:.netcore第三方登录授权:10分钟急速接入
文章来源:
熊泽有话说
扫码关注公众号

原创·技术·分享,促进软件开发领域知识与创新的传播。

68 篇文章
浏览 2662
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线