首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小程序可以使用公众的UnionID,再次登录免授权

这个新功能好处在于,用户在一个公众平台账号体系下,只要被其中一个公众、APP或者小程序授权了,在其他应用里面就不需要再授权了,直接可以获取到相同的UnionID。...(图片来源于网络) 经过一翻折腾后,发现有问题呀,有些用户可以不用再弹出授权框,有些用户始终都会弹出授权框。于是再次查看了官方文档。...、小程序,如果用户已经关注公众,或者曾经登录过App或公众,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。...这就和我们亲自测试的效果是一样了,部分手机不用再次弹出授权框,是因为已经关注了“微友助手”公众,始终弹出授权框的用户是未关注公众。 ?...(图片来源于网络) 之前一直以为同一微信开放平台下的小程序都不用多次授权,看来是想错了,没明白微信为什么不把小程序之前授权打通,只是把公众这一步打通,难道小程序永远只能以公众号为载体?

2.7K70

微信公众网页授权获取用户openid

最近一个项目是在微信公众内二次开发,涉及到微信公众支付,根据文档要求想要支付就必须要获取到用户的openid。 这是微信官方文档https://mp.weixin.qq.com/wiki?...t=resource/res_main&id=mp1421140842 官方流程  网页授权流程分为四步:  1、引导用户进入授权页面同意授权,获取code  2、通过code换取网页授权access_token...(与基础支持中的access_token不同)  3、如果需要,开发者可以刷新网页授权access_token,避免过期  4、通过网页授权access_token和openid获取用户基本信息(支持UnionID...机制) 我的思路  1、首先是要在公众后台进行配置,设置回调路径,具体要求参照官方文档。...2、用户访问第三方页面时,先去请求一个api,获取code和state code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期

16.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微信公众开发之授权获取用户信息

    这篇文章就来聊聊授权获取用户信息 一、什么是OAuth2.0 这里整理了一篇文章 理解OAuth2.0 二、微信公众平台OAuth2.0授权详细步骤 用户关注微信公众账号(现在也可以不关注)。...微信公众账号提供用户请求授权页面URL。...用户点击授权页面URL,将向服务器发起请求 服务器询问用户是否同意授权给微信公众账号(scope为snsapi_base时无此步骤) 用户同意(scope为snsapi_base时无此步骤,不弹出授权页面...时无此步骤) 三、配置授权回调页面域名 沙盒(测试)回调地址支持域名和ip,正式公众回调地址只支持域名并且域名需使用字母、数字及“-”的组合,须通过ICP备案的验证,不支持端口号及短链。...测试:找到 网页授权获取用户基本信息>点击修改>设置域名 服务:找到 开发>接口权限>网页授权获取用户基本信息>>点击修改>设置域名 详细介绍参考官方文档 ?

    3.6K40

    微信公众实现扫码获取微信用户信息(网页授权

    png"; //本地文件存储路径 $object- png($url, $path, $errorCorrectionLevel, $matrixPointSize, 2); 这只是实现生成二维码并且可以进入二维码指定的网址...,真正要实现的目的是扫带有参数的二维码,获取微信用户的信息 下面就是怎么实现生成带有参数的二维码 3.(1)要用到微信的网页授权,就要用到公众的几个参数:1是AppID 2是AppSecret 这是公众申请成功后分配下来的.../本地文件存储路径 $object- png($url, $path, $errorCorrectionLevel, $matrixPointSize, 2); $appid='******'; //公众唯一标识...$tid ); //这个是设置参数和授权后重定向的回调链接地址 //snsapi_userinfo弹出授权页面,可通过openid拿到昵称、性别、所在地 snsapi_base ,不弹出授权页面,直接跳转...json_decode($output, true); }  接下来就是将上面的步骤逐一实现,代码如下: public function getUserInfo() { $appid = "*****"; //公众唯一标识

    3.4K21

    Php公众40029,网页授权获取微信用户信息错误40029:不合法的oauth_code

    这几天测试刚完成的网页授权获取微信用户信息功能。 在第一步:用户同意授权获取code,通过code获取access_token时,有时会出现40029错误。...由于面一次被终止,生效的为第二次,因而不能获取到用户信息。(可这种情况只是偶尔发生,过一会儿再进入又正常了),请教这个问题应该如何解决?...不止是2次,基本是个位数,然后最多的就是123、78、70、65(只是一天的数据4台机器),时间点是10:37:04~16:11:06(偏差在5分钟内),我也是醉了,不知道有没有人可解答 我最后选择了在用户关注微信公众的时候一次获取用户信息...静默获取也偶尔会有这样的问题,结果用户自己结束微信程序再登录就好了,很奇怪有没有人知道为什么 我也遇到了这个问题,有没有人知道,求分享 accessToken 信息需要自行保存的,你应该是重复授权了。...很奇怪,openid 应该是唯一的,不知道是为什么 类似,我这儿是进入页面时拿到CODE,然后用$.ajax()方法去验证改用户openid是否已经获取过了 注释掉这个$.ajax()方法,则一切正常,

    4.3K10

    微信公众三方平台开发【帐号注册、平台创建】

    开发资料包含三部分:授权流程相关、授权后代替公众实现业务、其他。详细的每一项的说明都还是比较清晰的。...授权发起页域名:填写平台线上域名,平台放置在wx.example.com下,则填写wx.example.com即可; 授权测试公众列表:填写平台开发过程拿来测试的公众原始ID,这个在公众设置页可以查看...是微信验证平台方的重要凭据(:wx.example.com/Wechat/Wechat/ticket); 公众消息校验Token:平台代公众接收消息时,用来校验消息; 公众消息加解密...Key:长度为43位的字符串,只能为数字和字母,在代公众收发消息过程中会使用(改字符串按要求自己生成); 公众消息与事件接收URL:用户关注公众或发送信息对应的信息会推送到这个地址(:wx.example.com...如果后期需要对第三方平台信息进行修改更新,点击详情-->修改平台,改完再次提交即可(授权测试公众列表和白名单IP地址列表在平台详情页直接可以快捷修改)。

    2K20

    微信公众三方平台开发【component_access_token篇】

    获取预授权码(pre_auth_code):预授权码是第三方平台实现公众授权托管的必备信息; 进入授权页:我们可以在自己的网站中设置“微信公众授权”入口,引导微信公众管理员进入授权页(授权页地址包含第三方平台的...component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx); 微信公众管理员确认并同意登录授权:微信公众管理员进入第三方平台授权页后,需要确认并同意将自己的微信公众授权给第三方平台...,从而完成授权流程(授权完成后,授权页会自动跳转到回调URL,并将授权码和过期时间加在回调URL的参数中,:redirect_url?...auth_code=xxx&expires_in=600); 利用授权码调用微信公众相关API:得到授权码后,我们可以使用授权码来获取授权微信公众的接口调用凭据(authorizer_access_token...,简称令牌),之后,我们就可以通过这个接口调用凭据去调用微信公众相关API,从而代微信公众实现其业务(我们能够调用到哪些API,取决于微信公众管理员给我们授权了哪些权限集,当然也还取决于微信公众自身所拥有哪些权限

    1.1K20

    攻防|记一次攻防案例总结

    免责声明由于传播、利用本公众亿人安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众亿人安全及作者不为此承担任何责任,一旦造成后果请自行承担!...朋友们现在只对常读和星标的公众才展示大图推送,建议大家把“亿人安全“设为星标”,否则可能就看不到了啦在某头部直辖市的攻防演练中,各家安全厂商投入了大量人力物力...而我方基本未做准备,只有小米加步枪,.../apisix/admin/migrate/export每个路由需要有一个host键来确定该路由被添加到哪个子域随后再次构造写入恶意路由的数据,把host键加上,发现可以成功写入了利用未授权接口读出全量路由...all')file:close()ngx.say(string.reverse(output))由于该apisix集群部署管理了28个子域的服务,所以成功拿下28个子域Rce案例三、某开发商Nacos未授权访问读取配置信息到精准钓鱼进入内网利用...明文密码,部门随后使用IT部门职级比较高的人员的工、密码,成功进入SSO系统,拥有管理权限后面就很简单了,创建一个账户,把所有产品和平台的权限点满...然后,然后所有通过sso登录的系统都能访问到了案例五

    62520

    前端面试(6)公众,小程序

    大纲: 微信,小程序授权( openId,unid,用户信息,手机) 微信支付(H5,公众,小程序,app) 微信上传图片(H5,公众,小程序) 支付宝支付(H5,app) 小程序 小程序中如何合并...如何通过微信账户体系来做多应用、多平台之间的账户互通体系;如果某个服务同时分布在多个公众中,账户体系如何建立;如何做到用户身份唯一识别; 1)、同一用户不同公众/应用下 open id 不同,同一用户不同公众...,用微信授权登录公众服务;该应用服即可通过接口获取用户的 union id,这个时候,在数据库中查到有这个 id,就会把公众中登录的这个账户合并到之前创建的唯一 user id 账户下; 网页授权的两种...特殊场景下静默授权: 对于已关注公众用户,如果用户公众的会话或者自定义菜单进入公众的网页授权页,即使是 scope 为 snsapi_userinfo,也是静默授权用户无感知。...网页授权流程: 1、引导用户进入授权页面同意授权,获取 code ** 确保微信公众账号拥有授权作用域(scope 参数)的权限的前提下引导用户授权页面 参考链接: scope 为 snsapi_base

    1.5K30

    【微信官方】获取用户信息方案介绍

    开发者希望进到首页就获取到用户的unionId,以便和之前已经关注了公众用户画像关联起来。...,再次调用将不会弹框 组件 由于是用户主动触发,不受弹框次数限制,只要用户没有授权,都会再次弹框 直接获取unionId ✦✦03✦✦ 考虑很多场景下,业务方申请userinfo授权主要为了获取unionid...为此,凡使用“获取用户信息组件”获取用户昵称头像的小程序,在满足以下全部条件时,将可以静默获得unionid。 在微信开放平台下存在同主体的App、公众、小程序。...用户关注了某个相同主体公众,或曾经在某个相同主体App、公众上进行过微信登录授权。...getUserInfo只是为了提供更优质的服务而存在,比如展示头像昵称,判断性别,通过unionId和其他公众上已有的用户画像结合起来提供历史数据。所以不必在刚刚进入小程序的时候就强制要求授权

    1.8K80

    如何进行微信登录授权测试?

    获取用户个人信息则填写snsapi_userinfo state 非必传 用于保持请求和回调的状态,授权请求后原样带回给第三方。...(,)分隔 unionid 只有在用户公众绑定到微信开放平台帐号后,才会出现该字段。...第六步:测试用例 1、手机登录,授权、绑定微信成功,用户微信信息检测 2、手机登录,已绑定微信,再次绑定此微信检测 3、手机登录,已绑定微信,再次绑定其它微信(未绑定手机的)检测 4、B用户手机登录...,微信A已被A用户手机绑定,B用户绑定微信A检测 5、微信登录,授权、强制绑定手机成功,用户微信信息检测 6、微信登录,已绑定手机再次绑定此手机检测 7、微信登录,已绑定手机再次绑定其他手机...16、未登录微信、已登录微信,微信登录进入微信登录页面,再返回、绑定微信进入微信登录页,再返回检测 17、弱网、断网,微信登录、绑定手机、绑定微信检测 18、微信授权、登录失败;绑定微信、绑定手机失败检测

    6.9K30

    微信发送模板消息

    业务需下发模板消息,只能通过公众模板消息或者小程序订阅模板消息能力满足需求:公众模板消息、小程序订阅模板消息。...模板消息仅用于公众用户发送重要的服务通知,只能用于符合其要求的服务场景中,信用卡刷卡通知,商品购买成功通知等。..., * secret:公众 secret, * mappId: 小程序 appid, * openId:用户 openid (公众授权的 openid), * pagepath:小程序跳转地址...,:pages/home/home, * url:公众模板消息所要跳转的url(可以为空), * templateId:公众模板id, * data:公众模板消息的数据,:{"thing1...• 一次性订阅:用户授权一次,即可发送一次模板消息,无法再次发送; • 长期订阅:用户授权一次,可发送多次模板消息。

    58670

    实测!微信刚推出的「小店」小程序,我们用 10 分钟就完成了申请(附攻略)

    只要你有一个认证的公众,就可在公众后台申请小店小程序。原有微信小店功能的公众,可直接升级,不需要再重复申请。...它和使用第三方电商平台申请的小程序又有何不同?知晓程序(微信号 zxcx0101)彻夜奋战,为大家带来了第一手申请指南和对比。 如何申请小店?...如果你还没有认证公众,那么在申请小店小程序之前,你需要先在微信公众平台申请一个公众,然后为其开通微信认证。...认证完成后,我们就可以用这个公众登录公众平台,在左侧找到「添加功能插件」的选项,就可以在页面底部找到「微信小店」功能。 ? 进入「微信小店」功能页面后,点击「申请」,就进入了小店小程序申请流程。...如果你在之前已经拥有了微信小店,只需在相应公众后台,找到左侧「微信小店」功能,按照页面提示,进入升级流程。

    1.6K30

    微信网页授权

    ,由第三方代替公众实现网页授权即可 关于网页授权的两种scope的区别说明 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的...关于网页授权access_token和普通access_token的区别 1、微信网页授权是通过OAuth2.0机制实现的,在用户授权公众后,公众可以获取到一个网页授权特有的接口调用凭证(网页授权...关于特殊场景下的静默授权 1、上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知; 2、对于已关注公众用户,如果用户公众的会话或者自定义菜单进入公众的网页授权页...openid 用户唯一标识,请注意,在未关注公众时,用户访问公众的网页,也会产生一个用户公众唯一的OpenID scope 用户授权的作用域,使用逗号(,)分隔 错误时微信会返回JSON数据包如下...privilege 用户特权信息,json 数组,微信沃卡用户为(chinaunicom) unionid 只有在用户公众绑定到微信开放平台帐号后,才会出现该字段。

    3.8K40

    微信公众网页开发——获取用户信息

    公众可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。...关于特殊场景下的静默授权 1.上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知; 2.对于已关注公众用户,如果用户公众的会话或者自定义菜单进入公众的网页授权页...3.网页授权流程: 引导用户进入授权页面同意授权,获取code 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务获得高级接口后,默认拥有scope参数中的snsapi_base和...openid 用户唯一标识,请注意,在未关注公众时,用户访问公众的网页,也会产生一个用户公众唯一的OpenID scope 用户授权的作用域,使用逗号(,)分隔 3.如果需要,开发者可以刷新网页授权...privilege 用户特权信息,json 数组,微信沃卡用户为(chinaunicom) unionid 只有在用户公众绑定到微信开放平台帐号后,才会出现该字段。

    4.3K51

    微信授权接口的使用设计与实现

    文档中是这样写的: 在微信公众请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。...因为我这里的公众并未认证,所以没有相应的接口权限,所以不能设置,但是咱们可以用测试来设置,拿测试来做开发。如图: ? 点击修改会弹出一个窗口: ?...access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制 第一步引导用户进入授权页面同意授权,获取code。...这里面有两个问题: 1、引导用户进入授权页,什么是授权页,这个授权页面的地址是什么? 2、什么是code?...微信公众开发一共写了三篇文章,相对来说有点难度,因为涉及到前后端的结合,既有前端用户交互,又有后端数据交互,需要读者掌握后端知识和前端知识,只有这样才能设计并使用这些接口,微信公众开发基本就三种情况

    1.4K31

    微信公众模板消息

    业务需求要用到公众用户发送模板消息,在此记录。 # 功能介绍 模板消息仅用于公众用户发送重要的服务通知,只能用于符合其要求的服务场景中,信用卡刷卡通知,商品购买成功通知等。...,由第三方代替公众实现网页授权即可 关于网页授权的两种scope的区别说明 以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的...用户感知的就是直接进入了回调页(往往是业务页面) 以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。...关于特殊场景下的静默授权 上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知; 对于已关注公众用户,如果用户公众的会话或者自定义菜单进入公众的网页授权页...成为开发者后,用户每次向公众发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,开发者填写的服务器配置URL将得到微信服务器推送过来的消息和事件,开发者可以依据自身业务逻辑进行响应,回复消息。

    4.3K20

    微信账户体系扫盲

    OpenId OpenId 是一个用户对于一个小程序/公众的标识,开发者可以通过这个标识识别出用户 同一个人,使用不同的小程序,会留下不同的小程序 OpenId 获取小程序 OpenId 无需用户操作和授权...注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况 如果开发者帐号下存在同主体的公众,并且该用户已经关注了该公众。...开发者可以直接通过 wx.login+ code2Session 获取到该用户 UnionID,无须用户再次授权 如果开发者帐号下存在同主体的公众或移动应用,并且该用户已经授权登录过该公众或移动应用...开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权 用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过 getPaidUnionId...获取 UnionID 小程序端调用 云函数 时,如果开发者帐号下存在同主体的公众或移动应用,并且该用户已经授权登录过该公众或移动应用,也可在云函数中通过 cloud.getWXContext获取

    1.4K11
    领券