微信公众号拒绝授权怎么再次允许|微信公众号网页授权登录公共处理方案(支持未配置的安全域名)

xcxz1cba

时间 2024年3月28日 预览 51

专业小程序设计开发——助力新电商新零售

电话+V: 152079-09430 ,欢迎咨询公众号菜单非静默授权怎么设置不了呢,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]

一、公众号菜单非静默授权怎么设置不了呢

关于公众号菜单非静默授权设置问题,以下是一些重要的点:

1.了解非静默授权:非静默授权是指用户在使用某些功能时,需要主动同意授权,而不是默认已授权。这在保护用户隐私和合规性方面具有重要作用。

2.菜单配置:公众号菜单是微信公众号中用于引导用户访问特定功能或页面的一种导航方式。通过合理设置菜单项,可以为用户提供更好的体验。

3.权限设置:在公众号后台,管理员可以对菜单的权限进行设置。这包括设置哪些用户可以访问该菜单,以及需要获得哪些授权才能访问。

4.非静默授权设置:对于需要用户明确授权的功能,可以在菜单配置中启用非静默授权设置。这样,当用户点击该菜单项时,系统会先要求用户授权,只有在用户同意后才能继续使用该功能。

5.用户体验:非静默授权设置可以提醒用户关注隐私和授权问题,但也可能影响用户体验。在设计菜单和设置权限时,需要考虑如何平衡用户隐私与用户体验。

6.法规要求:根据相关法律法规,某些功能可能要求必须经过用户的明确同意才能使用。在这种情况下,非静默授权设置是必须的,以确保合规性和用户的合法权益。

7.技术支持:如果遇到无法正确设置非静默授权的问题,可能需要寻求技术支持。联系微信官方客服或查找相关文档,以获得更详细的指导和解决方案。

公众号菜单非静默授权设置是一个重要的安全和隐私措施,它可以确保用户在使用特定功能时明确同意授权。在设计和设置菜单时,需要综合考虑用户体验、法律法规和技术要求,以达到最佳效果和合规性。如果遇到设置困难,建议寻求技术支持以解决问题。

二、微信公众号拒绝授权怎么再次允许

1、需要打开微信公众平台,进入“设置-公众号设置-授权设置”页面。

2、需要在授权页面中,找到被拒绝的第三方应用,并勾选相应的授权项。

3、确认授权后,会弹出一个提示框,请仔细核对确认无误后,点击“授权”按钮。

4、授权成功后,会返回到微信公众平台的设置页面。

微信公众号网页授权登录公共处理方案(支持未配置的安全域名)

原创2022-10-2211:06·我迷了鹿coding写在前面在日常开发过程中我们难免会遇到需要网页授权登录获取用户openId的情况,随着开发的深入我们会有很多网页需要用到用户的openId,而我们不可能每次都去写一个授权登录的接口去匹配每个网页,为了减少我们重复的工作,本篇文章将分享一个所有网页公共授权方案包括未配置的安全域名下的网页。如有不足之处,可在评论区指出。

本次使用开发语言为java。使用框架springboot。

前期配置我们都知道要想实现微信公众号的网页授权登录,需在公众号管理后台“设置与开发”->“公众号设置”->"功能设置"中设置网页授权域名,如下图所示


网页授权域配置

但是微信官方将此域名配置限制为仅可设置两个,那我们需要跳转其他域名怎么办呢,其实很简单,我们接着往下看!

授权流程大家都知道微信网页授权只需要在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(已认证服务号,默认拥有scope参数中的snsapi_base和snsapi_userinfo权限),引导关注者打开如下页面:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPIDredirect_uri=REDIRECT_URIresponse_type=codescope=SCOPEstate=STATE#wechat_redirect

需要注意的是这里的授权登录很有可能多次转发,导致code过期的情况,因此可以加入参数connect_redirect=1告诉微信仅跳转一次

REDIRECT_URI就为我们的用户确认授权后微信转发的地址我们要实现公共网页的授权登录就在这里做文章

关于scope作用域这里就不再过多地描述snsapi_base仅可以拿到户的openid,并且用户是无感知的,是静默的。snsapi_userinfo可以拿到用户的基本信息,但不是无感知的需要用户手动确认,特殊情况除外(对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知)。

实现代码/**

*公共重定向

*@paramurl

*@paramrequest

*@return

*/

@RequestMapping("/common")

publicStringauthCommonUrl(Stringurl,HttpServletRequestrequest)

try{

if(StringUtils.isEmpty(url)){

return"/error";

}

return"redirect:https://open.weixin.qq.com/connect/oauth2/authorize?appid="+environment.getProperty("wechat.appId")

+"redirect_uri="

+URLEncoder.encode(

Copyright2023未知推广科技
拨打电话拨打电话
Copyright2023未知推广科技