收藏
回答

[微信登录] 移动端设备上的浏览器上打开企业网站并使用微信联合登录的问题? - 急

虚心求教一些(基础)问题 感谢回复!

环境: 移动设备(非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隐身模式, 对吗?

非常感谢!

回答关注问题邀请回答
收藏

2 个回答

  • sun
    sun
    发表于小程序端
    05-14

    移动端网页跳转微信进行登录(explorer_broker)属于未开放的功能,只有部分开发者可用,可以找你们公司对接的微信运营人员沟通申请。

    05-14
    有用
    回复 4
    • N
      N
      05-14
      非AI,谢谢!再确认一遍, 您是说 在移动端设备(比如手机, tablet, etc.)上的外部浏览器(比如Safari, Chrome, etc. 非微信内置浏览器场景)内打开一个(企业)网站,此网站想要微信联合登录(移动端流程应该是唤醒安装的微信APP在微信APP内让用户授权)现在未对外开放, 要单独沟通申请 对吧?请问能分享申请渠道和申请流程吗? 非常感谢! 如果外部浏览器是这样, 那另一个问题, 如果是在微信内置浏览器的场景呢, 比如从绑定的公众号/小程序内进入此企业网站, 处理方式和PC端有何不同? 这个链接里的描述是不是在微信内置浏览器内打开第三方网站并用微信联合登录且用户授权的正确开发方案: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 请您不吝赐教; (PC端方案很清楚:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html), 谢谢!
      05-14
      回复
    • sun
      sun
      05-14回复N
      微信内部浏览器,可以直接使用服务号的网页授权(https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html)能力进行登录。从外部浏览器跳转微信进行登录的能力需要找你们公司对接的微信运营人员沟通申请,无对接不支持申请。
      05-14
      1
      回复
    • N
      N
      05-14回复sun
      谢谢您
      05-14
      回复
    • N
      N
      05-14回复sun
      一个后续问题 烦请您帮助答疑解惑:下文的AI智能回答中也提到了类似的观点:“特别说明:移动端外部浏览器无法直接拉起微信APP,需用户手动点击跳转。建议在登录按钮旁增加操作指引,提升用户体验。” 这里AI所提到的“需用户手动点击跳转”大概可以理解为让用户自行打开他们移动端设备上的微信APP, 然后在APP里(已转到微信内部浏览器)登录此网站并网页授权微信联系登录. 这个理解可基本正确?或者有更好的主意 关于提升用户体验?
      05-14
      回复
  • 智能回答 智能回答 该问答由AI生成
    05-14
    有用
登录 后发表内容