V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yao990
V2EX  ›  程序员

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

  •  
  •   yao990 · Jul 6, 2018 · 2523 views
    This topic created in 2865 days ago, the information mentioned may be changed or developed.
    10 replies    2018-07-06 21:22:28 +08:00
    fengbjhqs
        1
    fengbjhqs  
       Jul 6, 2018
    都是通过 code 换 token,通过 token 换 id,

    找到获取 code,获取 token,获取用户信息的方法就对啦
    ebony0319
        2
    ebony0319  
       Jul 6, 2018 via Android
    开放平台可以拿到 unionId 和 openid,普通的微信公众号只能拿 ipenid。微信一个端就是一个 openid,即使在同一个微信主体下。还有小程序也是。拿到 unionid 就可以做多端统一。
    also24
        3
    also24  
       Jul 6, 2018
    可以参考我在
    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  
    PRO
       Jul 6, 2018   ❤️ 2
    先来约定几个词:
    1、网站登录:可以得到用户 openid、昵称、头像、性别等信息;
    2、APP 登录:可以得到用户 openid、昵称、头像、性别等信息;
    3、服务号网页授权:可以获取 openid、昵称、头像、性别等信息;
    4、微信开放平台:可以绑定网站、公众号、小程序、APP ( iOS 和 Android ),绑定后以上登录信息都会返回 unionid ;

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

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

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


    另外,如果不排斥长按扫码,那么我在另一贴里讲的无需认证的 “小程序登录” 方案仍然是可行的,不过会略显繁琐(需要用户在登录完成后主动关闭 /隐藏小程序)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5724 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 07:02 · PVG 15:02 · LAX 00:02 · JFK 03:02
    ♥ Do have faith in what you're doing.