微信小程序 - 授权登录和授权用户信息总结

微信小程序如何获取用户信息 我是IT果果日记,微信公众号请搜索 IT果果日记微信小程序用户基本信息有哪些?除了基本信息,微信还会提供openId和unionId,它们有什么作用和区别?在获取用户信息的过程中,如何知道明文数据是否被篡改了?session_key 该如何使用呢?带着这些问题,我们开始今天的学习。用户基本信息有以下7个,他们属于明文avatarUrl 用户微信头像的URL地址。city 城市。country 国家。gender 性别,1表示男,2表示女,0表示未知。language 语言区域。 阅读详情

简述:记录 微信授权登录 与 微信授权获取用户信息

一、微信授权登录

用途:用于识别微信用户的身份

流程:

1、小程序客户端需请求官方接口获取到 code ,并向开发者服务器提交 code

wx.login({
  success(res) {
    if (res.code) {
      // 发起网络请求
      wx.request({
        url: '提交的接口url',
        data: {
          code: res.code  // 提交code
        }
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

2、开发者服务器调用 auth.code2Session 接口换取 openid 和 session_key,其中openid为用户身份的唯一标识,session_key是对用户数据进行 加密签名 的密钥,后台可使用openid进行识别用户身份,完成登录。

接口需提交的参数有:AppID、AppSecret、Code

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

 

二、微信授权获取用户信息(头像、昵称、性别等)

流程:

1、向用户调起授权请求。(微信小程序目前已限制自动调起授权窗口,必须通过按钮触发授权)

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 授权获取用户信息 </button>

2、通过接口获取用户信息

// 获取用户授权信息
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {   // 判断获取用户信息是否授权

      wx.getUserInfo({    // 获取用户信息
        success: res => {
            console.log("头像:"+res.userInfo.avatarUrl)
            console.log("昵称:"+res.userInfo.nickName)
            console.log("性别:"+res.userInfo.gender)
          },
      })
    }else{
      console.log("没有授权")
    }
  }
});

 

注:个人记录,不喜勿喷,欢迎讨论。

2022最新微信小程序授权登录(前后端分离) 一、前言 首先说一下微信小程序最近两个比较大的变动: 1. 获取用户信息接口由原来的wx.getUserInfo更换为wx.getUserProfile 2021年4月28日24时后发布的新版本小程序,开发者调用wx.getUserInfo将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。 新增getUserProfile接口,若开发者需要获取用户的个人信息,可以通过wx.getUserProfile接口进行获取,该接口只返回用户个人信息,不包含用户身份 阅读详情

相关推荐

微信小程序授权登录和获取手机号功能(详细)

最近改了一个公司项目,新增加了一个获取用户手机号功能,里面用到了关于获取用户信息和用户手机号的功能,一开始写的时候发现我把两个按钮写在一个登录页面上,获取手机号逻辑是当用户点击授权之后跳转到首页,当点击拒绝弹窗提示,最后发现可能是微信上的限制,模拟器调试拒绝有提示,真机点击拒绝也是能跳的,没办法又写了一套关于用户进入某个详情页判断手机号授权问题,这里记录一下,希望能帮到有需要的朋友,先看下效果!!...

奋斗到天明~ 10万+

微信小程序登录授权获取基础信息

适用调取wx.getUserProfile接口底部自动升起授权弹窗的版本库2.25.4

bao_cai的博客 2441

微信小程序开发中的用户授权和登录功能

本文详细介绍了微信小程序开发中的用户授权和登录功能。用户授权包括获取用户信息和获取手机号码两种方式,开发者可以根据需要选择使用。用户登录可以使用用户信息或手机号码进行登录操作,通过将用户信息和登录凭证发送给后端服务器进行登录验证。以上是关于微信小程序开发中用户授权和登录功能的详细介绍和代码案例,希望对您有所帮助。

吃不胖. 1563

微信小程序授权 获取用户信息

小程序在18年4月25日做了一次更新,不再支持直接弹出授权信息框 具体代码请看这里: >> 获取用户信息(用户信息、获取unionId、openId)请移步到这里 用户打开小程序时,直接弹框获取用户信息授权,可能会立马懵圈: 你是谁? 我在哪里? 我为什么要同意?…… 相当一部分用户下意识会拒绝授权——这样不合理的登录流程既造成...

guochanof的专栏 9万+

微信小程序 - 获取用户头像昵称等信息(带授权检测)

前言 接口调整官方文档:https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01 在以前,是否授权可以直接弹出询问用户,但现在微信更改了策略,必须由用户点击按钮触发。下面将用代码来实现用户授权及获取用户信息。 功能介绍 无论确认授权还是拒绝授权,都会跳转对应页面,不让用户卡在界面。 点击授权后,下次不在出现授权页面了,如果拒绝,下次依然出现。 以下代码可直接复制粘贴,具体功能如下:

🏆 前端领域优质创作者 1万+

如何为微信小程序添加授权登录和用户权限功能

当用户点击授权登录按钮时,会出现授权登录的确认弹窗,并将用户信息存储到本地缓存中。在其他页面中,可以获取用户信息并根据用户信息设置相应的权限。为微信小程序添加授权登录和用户权限功能有多种方法,其中一种方法是使用微信开放能力中的授权登录和用户信息功能。如果用户已授权登录,将用户信息设置到页面的数据中,并根据用户信息设置相应的权限。如果用户未授权登录,则显示登录提示。需要注意的是,为了保护用户隐私,我们需要在小程序中合理使用用户信息,并遵守相关法律法规。方法显示登录成功的提示,并将用户信息存储到本地缓存中。

2401_85258012的博客 802

微信小程序如何进行登录授权和获取用户信息

在 index.wxml 点击的 button 按钮中,去进行判断和获取。在button中,设置 open-type 的值 为 getUserInfo, open-type 是微信的开放能力,getUserInfo可以 获取用户信息和可以从bindgetuserinfo回调中获取到用户信息。给 button去绑定 bindgetuserinfo , bindgetuserinfo 去绑定 h...

浮生离梦的博客 5148

SAP SD跨公司销售IDOC自动记账配置实战指南

本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。

weixin_29284885的博客 771

uniapp开发微信小程序-5.用户授权登录和用户信息获取

实际上手机号的应用场景基本上是在进行支付时才可以获取,是被用作支付凭证时使用(涉及商户号等支付操作),所以为了保护用户隐私,,大家完全可以使用onload方法在进入页面时直接执行下方的登录方法,免去用户登录这一操作,因为openid并不涉及用户隐私,所以平台没有强制我们询问用户是否授权。这个过程我们会在下篇文章。同样的,根据你的需求在数据库中将openid作为第二索引值保存,用户每次登录时就可以获取自己的数据。,openid是单个用户在此小程序中的唯一标识,单个用户在多个小程序中的标识是不同的。...

drnrrwfs的博客 8917

安卓ai自动化脚本 Yyds.Auto实现 示例 纯ai图像识别自动点击脚本

纯ai识别实现自动化脚本

专注安卓前沿科技 4783

[原创]Linux 802.11n CSI tool Monitor模式

Linux 802.11n CSI tool Monitor模式 使用AP模式的缺陷在于ping 命令速度比较慢,且不能精确控制发送的参数,比如接收的包数量是不可控的。Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。期间参考了博主沃一德的CSI Tool安装使用讲解,对他的工作表示感...

u014645508的博客 1万+

微信小程序的授权登录和获取用户信息

官网:https://developers.weixin.qq.com/miniprogram/dev/api-backend/ 授权登录 前端传递过来code,然后后端用code+appid+secret调用微信的auth.code2Session接口得到session_key和openID 然后再由前端来授权。 方法一: /** * 微信登录的原理,前段调用微信接口得到一个code,然后后端用这个code和小程序的appid以及appsecret 调用接口得到session_key和open

LC的博客 1283

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

学习《微信小程序获取用户信息和授权登录》--暂时没有完成

研究微信小程序开发很长时间了,看视频教程也很久了,但是一直想要获取用户信息和授权登录,但是所有的视频教程都没找到,所以今天专门从B站寻找视频教程,看看如何实现这个功能模块。这项技术困扰我很久了,今天跟着视频教程一点一点实现。

qq_34735277的博客 157

四旋翼无人机数学模型推导

本周开始进行四旋翼无人机的学习工作,首先来进行四旋翼无人机的数学模型推导工作。。 四旋翼动力学数学模型 坐标变换 介绍四旋翼数学模型之前,首先引入坐标变换的概念,定义两个坐标系惯性坐标系{E},以及机体坐标系{B},惯性坐标系就相当于在地面建立的、静止不动的坐标系,也是我们操纵无人机所在的空间,而机体坐标系是建立于四旋翼机体之上,随着四旋翼姿态变换而变化,所以建立一种地面上的惯性坐标系与四旋翼机体坐标系之间的转换关系,就有这个必要。 对于惯性坐标系{E},以及机体坐标系{B},它们之间的转换关系

BiuBiuSun的博客 1万+

osg中显示3dtiles和cesiumIon

如下图为CesiumTilesetNode数据更新相关代码,将OSG对应的ViewMatrix、ProjectionMatrix和窗口信息传递给tileset->updateView()实现Cesium-native的场景更新。整体结构,其中 CesiumTilesetNode依赖Cesium3DTilesSelection::Tileset,实现数据的更新以及确定需要绘制的节点。1.1 CesiumNative3DTileslayer图层。

CPWWHSU的博客 889

微信小程序开发——获取用户信息和授权登录

0、先检验本地缓存是否有token,直接请求后端服务器,获取数据库信息 1、获取到code 2、把code给后端,换取openid和session_key 3、如果openid存在于数据库,直接获取openid查询用户信息,返回信息和token。 4、如果不存在,将openid存到数据库,相当于插入user用户,只不过昵称为空。 依然返回用户信息和token 5、前端肯定获取到用户信息和token,如果用户信息为空,显示授权按钮,等待用户授权。 6、用户同意授权后,通过weixin.getUserInfo(

qq_42938698的博客 2586

基于 ESP32 与 TDS 传感器的水培营养液离子浓度自动配比系统设计与实现

本系统以 ESP32 为主控芯片,结合 TDS(总溶解固体)传感器实时监测水培营养液中的离子浓度,通过蠕动泵自动补充浓缩营养液或清水,实现营养液 EC 值的闭环自动配比。系统适用于家庭及小型农场的水培种植场景,可稳定维持营养液浓度在作物生长所需的最佳区间。

weixin_42300449的博客 81

微信小程序授权获取登录用户信息和手机号码

个人记录下微信小程序授权获取用户信息和电话号码

辉哥 1617

GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2)

本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。

养乐多的博客 2971

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微信小程序授权登录获取用户信息详解

今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.youkuaiyun.com/qq_41971087/article/details/82466647 微信登录的流程和步骤: 步骤:(个人): 第一步:微信小程序调用login和getUserInfo(),拿到code和encryptedData,iv,传入到后台进行业务处理 第二步:......

码小呆的博客 6万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微信授权登录全方案

微信授权登录全方案

weixin_69174819的博客 7222

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

微信小程序授权登录获取用户信息并保存至缓存用于下次登录

1.获取用户信息 wx.getUserProfile(Object object) 获取用户信息。页面产生点击事件(例如button上bindtap的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回userInfo。该接口用于替换wx.getUserInfo,详见微信小程序官方文档。 wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (...

m0_60643169的博客 1万+

【微信小程序开发】小程序微信用户授权登录(用户信息&手机号)

微信授权登录,一篇搞定!!!

m0_74315688的博客 1万+
上一篇: javascript使用经纬度实现两地距离计算(函数例子)
下一篇: 微信小程序 - 菜单左右联动示例
master'z
博客等级 码龄9年 23粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值