首页 > 其他分享 >微信网页静默授权(snsapi_base与snsapi_userinfo区别)

微信网页静默授权(snsapi_base与snsapi_userinfo区别)

时间:2023-04-27 13:46:47浏览次数:31  
标签:网页 微信 用户 base userinfo 授权 snsapi

1、区别:有无授权完整服务弹框

2、业务:有的网页只需要用户openid进行绑定,所以不需要弹框授权完整服务,用户会觉得整体体验不好。

3、snsapi_base:scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。

注:静默的另一种:对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。

4、snsapi_userinfo:scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

微信网页跳转链接:

https://open.weixin.qq.com/connect/oauth2/authorize?
                    appid=${this.config.wxAppid}&
                    redirect_uri=${encodeURIComponent(local)}&
                    response_type=code&
                    scope=snsapi_base&
                    state=STATE#wechat_redirect

参数说明:

    appid:公众号的唯一标识;

    redirect_uri:授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理;

    response_type:返回类型,请填写code;

    scope:应用授权作用域,snsapi_base (未关注,不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

    #wechat_redirect:无论直接打开还是做页面302重定向时候,必须带此参数;

    state:重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节

 

标签:网页,微信,用户,base,userinfo,授权,snsapi
From: https://www.cnblogs.com/zaijin-yang/p/17358558.html

相关文章

  • CloudCanal x OceanBase 数据迁移同步优化
    简述CloudCanal去年支持OceanBase数据迁移同步能力后,随着使用用户增多以及问题反馈,近期对该能力进行了一轮较大规模的优化。本篇文章简要介绍这些优化点,以及未来该能力的演进方向。优化点大幅提升同步性能CloudCanal目前使用OceanBaseLogProxy做增量数据订阅,使用方式......
  • base64加密解密
    //base64加密解密不支持中文哦,会有问题varBase64={//加密encode:function(str){returnbtoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,functiontoSolidBytes(match,p1){returnString.fromCharCode('0x'......
  • 上传文件转base64
    functiongetBase64(file){ returnnewPromise((resolve,reject)=>{ constreader=newFileReader(); letfileResult=""; reader.readAsDataURL(file); //开始转 reader.onload=()=>{ fileResult=reader.result; }; //转失败......
  • Using base64 encoding and decoding for file transfer in AX 2012
    Base64BinDataIfyouwanttotransfersmallfiledatausingAXanddonotwanttomakeuseofsharedfoldersorfileuploading,sendingyourfiledirectlyinsideyourXMLmessageasbase64encodedstringisagoodoption.Base64givesyouthepossibil......
  • [AHK]双击托盘区某可见程序图标以激活之(为读取微信新消息定义热键)
    检索TrayIcon对应的程序,并激活为QQ激活,自定义热键win+q,实现代码如下:(注意win10下面"QQ.exe"区分大小写才可以)#q::o:=TrayIcon_GetInfo("QQ.exe")Loop,%o.MaxIndex(){WinShow%"QQahk_classTXGuiFoundationahk_pid"o[A_Index].pidWinActivate%"QQahk_cla......
  • 微信公众号消息加解密
    在微信公众号的使用过程中,为了提高信息传输的安全性,可以在服务器配置中将消息加解密模式指定为安全模式。启用安全模式后,公众号主动调用API的情况并不会受影响,只有被动回复用户的消息时才需要对消息进行加解密。官方提供了5种开发语言的示例代码,参照官方给的C++示例代码,本文给出......
  • 【微信小程序管理】第三方软件的优势有哪些
    ​微信小程序管理软件在提高小程序的安全性、稳定性和可扩展性方面具有重要作用。选择一款优质的微信小程序管理软件,可以帮助企业更好地管理和维护小程序,提高小程序的效率和用户体验,实现企业数字化转型和智能化升级的目标。然而,随着市场上微信小程序管理软件的不断增多,企业在选择......
  • uniapp微信小程序支付
    完全依赖后台接口实现微信小程序只能用微信支付,不用考虑支付宝接口submit(){varself=this;//console.log(this.price,this.payType)varmoney=100000;varamount=this.price;......
  • uniapp微信小程序直播
    https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/liveplayer/live-player-plugin.htmlhttps://docs.qq.com/doc/DZHhzV0FiYXRQV01i不能用<live-player>,因为live-player的src要赋值rtmp格式流视频文件,而<navigator>对应的小程序插件只需要从接......
  • 监控自建MySQL慢查询日志并上报到企业微信集群
    shell脚本如下#!/bin/bash#设置企业微信机器人webhook地址和机器人名称WEBHOOK_URL="你的WEBHOOK_URL"BOT_NAME="MySQLSlowLogBot"#设置慢日志文件路径和记录已发送行数的文件路径LOG_FILE="/data/mysql/mysql-slow-log.log"SENT_LINE_FILE="/tmp/mysql-slow-log.sent......