V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yao990
V2EX  ›  程序员

做过微信第三方登录的朋友们,麻烦问下,微信开放平台和微信公众平台的第三方登录在移动端有什么区别? 我知道电脑端都是扫码登录的,那么他们在手机端有什么区别呢?麻烦做过的朋友说下

  •  
  •   yao990 · 2018-07-06 19:38:37 +08:00 · 2080 次点击
    这是一个创建于 2365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2018-07-06 21:22:28 +08:00
    fengbjhqs
        1
    fengbjhqs  
       2018-07-06 20:11:20 +08:00
    都是通过 code 换 token,通过 token 换 id,

    找到获取 code,获取 token,获取用户信息的方法就对啦
    ebony0319
        2
    ebony0319  
       2018-07-06 20:19:04 +08:00 via Android
    开放平台可以拿到 unionId 和 openid,普通的微信公众号只能拿 ipenid。微信一个端就是一个 openid,即使在同一个微信主体下。还有小程序也是。拿到 unionid 就可以做多端统一。
    also24
        3
    also24  
       2018-07-06 20:28:05 +08:00
    可以参考我在
    https://www.v2ex.com/t/390333?p=1#r_4745755 这个帖子的 7 楼

    https://www.v2ex.com/t/468604?p=1#r_5869456 这个帖子的 99 楼
    的回复
    qiayue
        4
    qiayue  
       2018-07-06 20:41:06 +08:00   ❤️ 2
    先来约定几个词:
    1、网站登录:可以得到用户 openid、昵称、头像、性别等信息;
    2、APP 登录:可以得到用户 openid、昵称、头像、性别等信息;
    3、服务号网页授权:可以获取 openid、昵称、头像、性别等信息;
    4、微信开放平台:可以绑定网站、公众号、小程序、APP ( iOS 和 Android ),绑定后以上登录信息都会返回 unionid ;

    看用途:
    1、如果要 APP 登录,只能是在微信开放平台申请;
    2、如果在微信内打开网页,可以用服务号网页授权;
    3、PC 网站登录可以在开放平台申请,也可以用服务号网页授权来改造;
    4、也有人剑走偏锋,用服务号的带参数二维码来做 PC 网站登录,用户必须关注才能登录;
    qiayue
        5
    qiayue  
       2018-07-06 20:44:05 +08:00
    忘记说了,还有微信开放平台申请的第三方平台,开发好一个第三方平台之后,可以代公众号和小程序实现业务,也可以引导用户使用服务号网页授权。
    但是本质上还是服务号网页授权,只不过代码在谁手上问题。
    yao990
        6
    yao990  
    OP
       2018-07-06 21:05:18 +08:00 via Android
    @qiayue 首先谢谢指点。我是不是可以这么理解,因为开放平台和公众平台都需要认证,如果我只认证开放平台,公众平台不认证,是不是也可以实现在微信内打开网页的授权?因为我主要是做网站,面对的移动端,后期可能会考虑做 APP (暂时不确定)。
    yao990
        7
    yao990  
    OP
       2018-07-06 21:09:38 +08:00 via Android
    @also24 谢谢指点,我看完了,心里大概有了个谱。非常感谢。我另外想问一下,因为我主要是做移动端的网站,目前还没有 APP,这两种登录方式,在用户移动端的体现,是不是都是,点击登录,然后弹框,问你是否确认授权登录?
    qiayue
        8
    qiayue  
       2018-07-06 21:16:15 +08:00
    移动端网站,要么是微信内置浏览器打开,要么是其他地方系统自带浏览器、UC、QQ 等打开。
    前者如果用 PC 网站登录方式,很不友好,因为需要用户长按二维码识别后才能登录
    后者没办法使用微信登录。
    also24
        9
    also24  
       2018-07-06 21:18:39 +08:00
    @yao990 #7
    只针对移动端网页的话,需要去微信公众平台注册 “服务号” 并进行 “微信认证”,使用 “微信网页授权” 功能。

    另外建议你也注册 “微信开放平台”,可以先不做 “开发者资质认证” ,只将刚才的 “服务号” 绑定在相应的 “微信开放平台” 帐号上,这样可以得到 UnionID

    后面如果增加了 APP,只需要在 “微信开放平台” 完成 “开发者资质认证” ,就可以在 APP 上正常使用 “微信登录” 功能。
    also24
        10
    also24  
       2018-07-06 21:22:28 +08:00
    看到 8 楼,补充一下,9 楼的方式只针对在微信内部使用的时候进行微信登录,在其他浏览器内是不支持的。


    另外,如果不排斥长按扫码,那么我在另一贴里讲的无需认证的 “小程序登录” 方案仍然是可行的,不过会略显繁琐(需要用户在登录完成后主动关闭 /隐藏小程序)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:53 · PVG 23:53 · LAX 07:53 · JFK 10:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.