虚心求教一些(基础)问题 感谢回复!
环境: 移动设备(非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隐身模式, 对吗?
非常感谢!
移动端网页跳转微信进行登录(explorer_broker)属于未开放的功能,只有部分开发者可用,可以找你们公司对接的微信运营人员沟通申请。