设为首页 加入收藏

TOP

.net Core2.2 WebApi通过OAuth2.0实现微信登录(二)
2019-09-17 18:24:57 】 浏览:43
Tags:.net Core2.2 WebApi 通过 OAuth2.0 实现 登录
功后的微信信息
45 var city = authenticateResult.Principal.FindFirst("urn:wechat:city")?.Value; 46 var country = authenticateResult.Principal.FindFirst(ClaimTypes.Country)?.Value; 47 var headimgurl = authenticateResult.Principal.FindFirst(ClaimTypes.Uri)?.Value; 48 var nickName = authenticateResult.Principal.FindFirst(ClaimTypes.Name)?.Value; 49 var openId = authenticateResult.Principal.FindFirst(ClaimTypes.NameIdentifier)?.Value; 50 var privilege = authenticateResult.Principal.FindFirst("urn:wechat:privilege")?.Value; 51 var province = authenticateResult.Principal.FindFirst("urn:wechat:province")?.Value; 52 var sexClaim = authenticateResult.Principal.FindFirst(ClaimTypes.Gender); 53 int sex = 0; 54 if (sexClaim != null && !sexClaim.Value.IsNullOrWhiteSpace()) 55 sex = int.Parse(sexClaim.Value); 56 var unionId = authenticateResult.Principal.FindFirst("urn:wechat:unionid")?.Value; 57 _logger.LogDebug($"WeChat Info=> openId: {openId},nickName: {nickName}"); 58 return Redirect($"{redirectUrl}?openId={openIdClaim.Value}"); 59 } 60 }

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

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

 即可调起微信授权页面。

注意

微信授权必须使用https

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

 

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

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇asp.net core系列 41 Web 应用 MV.. 下一篇一个扫雷游戏和一个自动玩扫雷游..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目