首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

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

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

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

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

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

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


    另外,如果不排斥长按扫码,那么我在另一贴里讲的无需认证的 “小程序登录” 方案仍然是可行的,不过会略显繁琐(需要用户在登录完成后主动关闭 /隐藏小程序)。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   892 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 19:46 · PVG 03:46 · LAX 12:46 · JFK 15:46
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1