.net Core2.2 WebApi通过OAuth2.0实现微信登录

Posted 绿秀开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net Core2.2 WebApi通过OAuth2.0实现微信登录相关的知识,希望对你有一定的参考价值。

3.15
诚信日


前言

微信相关配置请参考 微信公众平台 的这篇文章。注意授权回调域名一定要修改正确。

微信网页授权是通过OAuth2.0机制实现的,所以我们可以使用 https://github.com/china-live/QQConnect 这个开源项目提供的中间件来实现微信第三方登录的流程。


.net Core2.2 WebApi通过OAuth2.0实现微信登录


开发流程

1、新建一个.net core webapi 项目。在NuGet中查找并安装 AspNetCore.Authentication.WeChat 包。

2、修改 appsettings.json 配置文件,增加以下配置:

 

.net Core2.2 WebApi通过OAuth2.0实现微信登录

3、修改 Startup

.net Core2.2 WebApi通过OAuth2.0实现微信登录

4、新增 AccountController

 

.net Core2.2 WebApi通过OAuth2.0实现微信登录

.net Core2.2 WebApi通过OAuth2.0实现微信登录

5、将网站发布到外网,请求

https://你的授权域名/api/account/LoginByWeChat?redirectUrl=授权成功后要跳转的页面

 即可调起微信授权页面。

.net Core2.2 WebApi通过OAuth2.0实现微信登录


.net Core2.2 WebApi通过OAuth2.0实现微信登录

注意

微信授权必须使用https

微信开放平台和微信公众平台都有提供网站用微信登录的接口,前者适用于任何网站,后者只适用于微信服务号的内嵌网站





原文地址:https://www.cnblogs.com/wiseant/p/10515842.html


以上是关于.net Core2.2 WebApi通过OAuth2.0实现微信登录的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core2.2+Quartz.Net 实现web定时任务

ASP.NET Core2.2 和2.1 版本中对cookie的设置和存储

ASP.NET CORE2.2在中间件内使用有作用域的服务

在 WebApi 中使用 OAuth Bearer Tokens Generation 和 Owin 向客户端返回更多信息

ASP.NET WebApi:如何使用 WebApi HttpClient 通过文件上传执行多部分发布

Protobuf-net 和 WebApi,使用哪种格式通过网络返回数据?