前言

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

微信网页授权是通过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实现微信登录相关推荐

  1. Springboot+oauth2.0实现微信登录(oauth2.0自定义授权模式)

    1.前置准备参考 https://blog.csdn.net/qq_34190023/article/details/81133619 2.微信登录实现流程图 3.oauth自定义授权模式 上图大概描 ...

  2. [OAuth2.0三方登录系列文章-1]OAuth2.0与三方登录的端到端方案

    系列文章 [OAuth2.0三方登录系列文章-1]OAuth2.0与三方登录的端到端方案 [OAuth2.0三方登录系列文章-2]如何设计基于OAuth2.0的授权登录SDK以及竞品分析 [OAuth ...

  3. Oauth2.0的认证登录

    Oauth2.0的认证登录介绍 Oauth 2 中的登录地址localhost:8998/oauth/token?grant_type=password&client_id=system&am ...

  4. Oauth2.0实现单点登录的原理流程,这次总该懂了!

    单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总结了权限控制的实现方案,及其在微服务架构中的应用. 1 什么是单点登录 ...

  5. Oauth2.0实现单点登录的原理流程

    Oauth2.0实现单点登录的原理流程 1.什么是单点登录 2.OAuth2 认证授权的原理流程 3.基于 SpringBoot 实现认证/授权 4.综合运用 1.什么是单点登录 1.1 多点登录 传 ...

  6. Oauth2.0实现单点登录的原理流程,通俗易懂

    单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总结了权限控制的实现方案,及其在微服务架构中的应用. 1 什么是单点登录 ...

  7. Oauth2.0实现单点登录的原理流程,通俗易懂!

    点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总 ...

  8. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息

    1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面w ...

  9. 微信 oauth2.0 php,微信公众平台OAuth2.0 认证

    第一步:引导用户打开如下链接 (详细介绍见OAuth2.0) $url = urlencode('http://xxx.com/xxx'); $newurl = "https://open. ...

最新文章

  1. android audiotrack使用问题:listener不回调的原因
  2. 二次元萌妹在电车上顺拐啾咪为哪般?
  3. java课程设计总结迷宫_Java课程设计走迷宫详解.doc
  4. 用nodejs搭建最简单、轻量化的http server
  5. 【linux】 -设备名称与文件目录
  6. 【STC15库函数上手笔记】3、外部中断
  7. 阿里云数据库使用初体验
  8. 离线安装IE11浏览器
  9. 单片机控制步进电机正反转c语言程序,单片机控制步进电机1步10步100步正反转...
  10. 网站在线协作工具 onlyoffice在线协作
  11. python:等间距分割pdf文件
  12. python中TODO注释介绍
  13. 提升团队客户服务技能的6个秘诀
  14. Flex for .NET platform
  15. 算法之地推算法(逆推法)
  16. 【千律】OpenCV基础:图像阈值分割 -- 自适应阈值分割 -- 代码实现
  17. pymsql模块详解
  18. 使用ActiveX控件打开IE浏览器
  19. 【Jmeter控制执行顺序 Critical Section Controller临界部分控制器】
  20. access连接机床_如何实现对机床西门子系统操作屏幕的远程监控

热门文章

  1. chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃
  2. 21-while里的break简单用法
  3. VS2015不能修改安装路径问题
  4. 清北·NOIP2017济南考前冲刺班 DAY1 morning
  5. PHP单例模式(精讲)
  6. linux下的常用命令
  7. IOS使用Auto Layout中的VFL适配
  8. heartbeat 日志分析
  9. 8606 二叉树遍历的建设和运营
  10. uiview生命周期