- 【微信登录】微信联合登录中参数返回的问题?
您好! 问题: PC端微信联合登录时,当用户扫描二维码并在个人微信APP里拒绝授权时(用户有意或者是点错),我们发现在此场景中微信服务器”什么都没有返回”(state参数也没有返回),难道不是应该用户拒绝授权时系统重定向只会携带state参数,而不携带code参数(redirect_uri?state=STATE),或是说根本不会发生重定向?对于此类情况,微信服务器不返回任何内容是否为正确行为?是否应该返回state参数? 微信服务器什么都没有返回是否是因为缺失了什么配置? 我们的情况是将微信(作为IdP)与AAD B2C(Azure Active Directory B2C)集成, 流程与直接连接微信服务器不同, 但无论是前者还是后者,在上述场景中(用户拒绝授权), 微信服务器端的行为应该都是一样的,对吧? 感谢回答和建议!
07-07 - 公众号/订阅号和服务号的相关配置问题?
您好! 公众号/订阅号的功能设置里只有“业务域名”和“JS接口安全域名”配置; 服务号的功能设置里比订阅号多一个“网页授权域名”配置, 作用是用户在网页授权页同意授权后, 微信会将授权数据传给一个回调页面, 这个回调页面需要在被配置这个域名下, 以确保安全可靠; 如果这样, 1) 是不是下列“场景A”只能在服务号中成功, 而在订阅号中不可能成功, 因为订阅号没有网页授权域名配置, 这个理解正确吗? 场景A: 在服务号或者订阅号(通过预设的菜单栏)打开一个第三方网站(微信内置浏览器), 再在这个第三方网站上使用微信联合登录, 微信会直接让用户选择授权(选择非静默, 弹出授权页面), 用户同意授权后会跳转至回调页面(带有回参, 此回调页面须在配置的网页授权域名下面). 2) 另一个场景B (非通过服务号或订阅号内的菜单栏): 用户A发了一个第三方网站链接给用户B在微信聊天窗口, 用户B直接在微信聊天窗口点击打开了这个第三方网站(微信内置浏览器), 再在这个第三方网站上使用微信联合登录, 要让用户授权且成功继续后续步骤, 需要什么前提配置?场景B和上述服务号功能设置里的“网页授权域名”有关系吗?还是和微信开放平台里网站应用的“回调域名设置”有关系? 或是和微信其他某处的配置有关系? *非静默, 弹出授权页面的效果: [图片] 感谢!
05-30 - [微信登录] 微信联合登录交互中对于回参code&state的问题
您好! PC端用户使用微信联合登陆,当注册的网站信息和二维码显示在页面上后,用户扫描二维码以进行授权或拒绝(拒绝可能是用户有意或点错)。微信会返回code和state参数(正面情况 - 用户授权)或仅返回state参数(负面情况 - 用户拒绝授权)。 问题: PC端当用户扫描二维码并在移动端个人微信APP里拒绝授权时,我们发现在此场景中微信服务器”什么都没有返回”(state参数也没有返回),微信官方文档英文版(https://developers.weixin.qq.com/doc/oplatform/en/Website_App/WeChat_Login/Wechat_Login.html)告诉我们说用户拒绝授权时系统重定向只会携带state参数,而不携带code参数(redirect_uri?state=STATE),但同样的一篇官方文档只是切换成中文版(https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html)又告诉说在这种情况下不会发生重定向(但未详述回参的情况)。能否请您确认一下,对于上述情况,微信服务器不返回任何内容是否为正确行为?在此情况下是否应该返回state参数? 微信服务器什么都没有返回是否可能是因为配置缺失? 如果可能是, 那请问是什么配置? 另外,对于处理用户拒绝授权的情况官方的处理建议是什么? 比如在指定时间内仅判断code不存在即可认定用户授权失败? 我们的情况是将微信(作为IdP)与AAD B2C(Azure Active Directory B2C)集成(这个是微信和微软Azure都彼此支持的场景), 流程与直接连接微信服务器有些不同, 但无论是基于Azure B2C还是直连微信,在上述场景中(用户拒绝授权), 微信服务器端的返回行为应该都是一样的. 英文版: [图片] 中文版: [图片] 非常感谢!
05-27 - [微信登录] 联系运营团队申请移动端网页跳转微信登录功能?
虚心求教 感谢回复! 在贴子https://developers.weixin.qq.com/community/develop/doc/000eec48c608c8be0c53497ca61c00被前辈告知:移动端网页(外部浏览器非微信内置浏览器)跳转微信进行登录(using explorer_broker and location.href = 'weixin://...ticket=...')属于未开放的功能,须找对接的微信运营人员沟通申请。我们在整合微信服务,比如有了微信联合登录服务的加持, 能方便更多的本土用户以及让更多的全球用户了解,熟悉和使用微信服务。故发帖求教如何公对公联系微信方的运营人员或者运营团队进行接洽和商讨(international leading role, 相关运营人员可回复指导或私信),一个需求就是申请上述移动端网页(外部浏览器非微信内置浏览器)跳转微信进行授权和登录功能。谢谢!
05-20 - [微信登录] 移动端设备上的浏览器上打开企业网站并使用微信联合登录的问题? - 急
虚心求教一些(基础)问题 感谢回复! 环境: 移动设备(非PC端) 场景: PC端微信联合登录的实施基于OAuth2.0标准通过二维码扫描和重定向实现(参考文献: https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html); 但在移动端比如在手机浏览器上打开一个企业网站(不是打开一个移动应用)且使用微信联合登录, 展示二维码可能就不太合适因为用户无法自己扫描自己(其也不支持手指长按识别授权或者图片保存至手机相册配合微信扫一扫进行识别和授权),故唤醒和拉起微信APP, 让用户转至微信APP内进行授权(直接打开微信APP中的用户授权页面), 然后回到浏览器中完成登录可能是正确的方式 *对于外部浏览器的实施方法&方案: Q1: 为实现上述场景(在移动端浏览器使用微信联合登录登录一个第三方网站), 什么是微信官方建议的高效可行的稳定的可持续维护的方法或者方案? 比如引入微信JS-SDK (https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html), 深度链接相关技术(URL scheme, Universal Link (iOS)/App Link(Android), Intent URL (Android only)), 等等? 请分享一些切题的参考文档和实例. *先决条件&配置: Q2: 承接问题1的回答, 基于官方推荐的方法去实现上述场景(在移动端浏览器使用微信联合登录登录一个第三方网站), 有些什么必须的先决条件和配置, 比如在微信开放平台绑定一个同一主体下有效的公众号/订阅号,以及在微信公众号平台配置JS接口安全域名? 请分享一些切题的参考文档. *对于微信内置浏览器的实施方法&方案: Q3: 怎么样能打开一个微信内置浏览器? 微信内置浏览器的使用场景有哪些? 比如微信账号A发送一个链接给微信账号B然后B在微信聊天窗口中打开此链接, 以及用户在公众号/订阅号, 服务号或者小程序中打开一个预先设定的链接或者推送(用户关注了此公众号或服务号和用户没有关注会有区别吗)? 还有其他有效场景吗? Q4: 如何判断当前所在位置是在微信内置浏览器还是在外部浏览器? 对微信内置浏览器和其他浏览器需要进行区别对待和处理吗? Q5: 承接问题1的回答, 有没有官方推荐的一种方法对于微信内置浏览器和外部浏览器都适用? 且请详述, 并请分享一些切题的参考文档和实例. Q6: 要在微信内置浏览器中实现上述场景(在移动端浏览器使用微信联合登录登录一个第三方网站), 下方链接中表述的是否为一个正确方案?https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html Q7: 要在微信内置浏览器中实现上述场景, 有些什么必须的先决条件和配置, 在微信开放平台绑定属于同一主体下的有效公众号/订阅号(公众号页签), 绑定服务号(请问哪里绑定?)和小程序(小程序页签)? 请分享一些切题的参考文档. *外部浏览器的兼容性: Q8: 基于上述场景(在移动端浏览器使用微信联合登录登录一个第三方网站), 能分享一个外部浏览器的兼容性名单(白名单)吗, 比如网页微信联合登录可能就不支持Chrome隐身模式, 对吗? 非常感谢!
05-14