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

2018-07-06 19:38:37 +08:00
 yao990
2077 次点击
所在节点    程序员
10 条回复
fengbjhqs
2018-07-06 20:11:20 +08:00
都是通过 code 换 token,通过 token 换 id,

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

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

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

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


另外,如果不排斥长按扫码,那么我在另一贴里讲的无需认证的 “小程序登录” 方案仍然是可行的,不过会略显繁琐(需要用户在登录完成后主动关闭 /隐藏小程序)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX