微信号:opendotnet

介绍:在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台

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

2019-03-15 07:00 五蕴非空

前言

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

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

开发流程

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

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

 

3、修改 Startup

4、新增 AccountController

 

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

 
dotNET跨平台 更多文章 .NET Core开源快速开发框架Colder发布 (NET Core2.1+AdminLTE版) ASP.NET Core 项目简单实现身份验证及鉴权 《.NET Core 和前后端那些事儿》技术交流活动纪实 Abp vNext 切换MySql数据库 PuppeteerSharp: 更友好的 Headless Chrome C#&nbsp
猜您喜欢 【阿里聚安全·安全周刊】黑客世界杯Pwn2Own大会 | 双十一阿里聚安全促销第一弹 Android 5.0(AndroidL)将成为下一个里程碑 为什么“以人为本”的设计思维对 IBM 这么重要? 你不得不知的四种数据思维 当我们还在谈概念的时候,这些公司已经在大数据领域赚钱了