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

前言

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

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

开发流程

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

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

 

.net Core2.2 WebApi通过OAuth2.0实现微信登录_第1张图片

3、修改 Startup

.net Core2.2 WebApi通过OAuth2.0实现微信登录_第2张图片

4、新增 AccountController

 

.net Core2.2 WebApi通过OAuth2.0实现微信登录_第3张图片

.net Core2.2 WebApi通过OAuth2.0实现微信登录_第4张图片

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

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

 即可调起微信授权页面。

注意

微信授权必须使用https

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

本篇相关源码地址:https://github.com/ren8179/QrF.OAuth.WeChat/tree/master

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


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg

你可能感兴趣的:(.net Core2.2 WebApi通过OAuth2.0实现微信登录)