.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
配置文件,增加以下配置:
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
.net Core2.2 WebApi通过OAuth2.0实现微信登录相关推荐
- Springboot+oauth2.0实现微信登录(oauth2.0自定义授权模式)
1.前置准备参考 https://blog.csdn.net/qq_34190023/article/details/81133619 2.微信登录实现流程图 3.oauth自定义授权模式 上图大概描 ...
- [OAuth2.0三方登录系列文章-1]OAuth2.0与三方登录的端到端方案
系列文章 [OAuth2.0三方登录系列文章-1]OAuth2.0与三方登录的端到端方案 [OAuth2.0三方登录系列文章-2]如何设计基于OAuth2.0的授权登录SDK以及竞品分析 [OAuth ...
- Oauth2.0的认证登录
Oauth2.0的认证登录介绍 Oauth 2 中的登录地址localhost:8998/oauth/token?grant_type=password&client_id=system&am ...
- Oauth2.0实现单点登录的原理流程,这次总该懂了!
单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总结了权限控制的实现方案,及其在微服务架构中的应用. 1 什么是单点登录 ...
- Oauth2.0实现单点登录的原理流程
Oauth2.0实现单点登录的原理流程 1.什么是单点登录 2.OAuth2 认证授权的原理流程 3.基于 SpringBoot 实现认证/授权 4.综合运用 1.什么是单点登录 1.1 多点登录 传 ...
- Oauth2.0实现单点登录的原理流程,通俗易懂
单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总结了权限控制的实现方案,及其在微服务架构中的应用. 1 什么是单点登录 ...
- Oauth2.0实现单点登录的原理流程,通俗易懂!
点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总 ...
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面w ...
- 微信 oauth2.0 php,微信公众平台OAuth2.0 认证
第一步:引导用户打开如下链接 (详细介绍见OAuth2.0) $url = urlencode('http://xxx.com/xxx'); $newurl = "https://open. ...
最新文章
- android audiotrack使用问题:listener不回调的原因
- 二次元萌妹在电车上顺拐啾咪为哪般?
- java课程设计总结迷宫_Java课程设计走迷宫详解.doc
- 用nodejs搭建最简单、轻量化的http server
- 【linux】 -设备名称与文件目录
- 【STC15库函数上手笔记】3、外部中断
- 阿里云数据库使用初体验
- 离线安装IE11浏览器
- 单片机控制步进电机正反转c语言程序,单片机控制步进电机1步10步100步正反转...
- 网站在线协作工具 onlyoffice在线协作
- python:等间距分割pdf文件
- python中TODO注释介绍
- 提升团队客户服务技能的6个秘诀
- Flex for .NET platform
- 算法之地推算法(逆推法)
- 【千律】OpenCV基础:图像阈值分割 -- 自适应阈值分割 -- 代码实现
- pymsql模块详解
- 使用ActiveX控件打开IE浏览器
- 【Jmeter控制执行顺序 Critical Section Controller临界部分控制器】
- access连接机床_如何实现对机床西门子系统操作屏幕的远程监控