微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?

https://www.v2ex.com/amp/t/390333

微信开放平台登录与微信公众平台授权登录区别在哪?

2017-09-13 12:05:41 +08:00

xoxo419  xoxo419

微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?

问: 两者区别在哪?

壹号店 http://m.yhd.com 微信第三方登录属于微信开放平台登录还是微信公众平台授权登录? (微信浏览器打开才有微信登录的图标)

dangyuluo

2017-09-13 12:15:03 +08:00

一个是 Unionid,一个是 Openid ?

kanezeng

kanezeng

2017-09-13 12:19:36 +08:00

公众平台授权登陆,比如你有一个公众号,自己调用公众平台 api 开发一个电商网站,让其他用户授权你的公众号去获得他的 openID,甚至头像等。通常你看到的是这个。
开放平台登陆,是指你有一个公众号,但是自己没法开发,这时候你授权比如微店或者有赞这种第三方平台,让他们可以以你的公众号的名义来调用公众平台 api 工作,比如通过你的公众号给客户发发货信息之类的。

also24

also24

2017-09-13 12:31:07 +08:00

PC 网页、APP:微信开放平台
微信内置浏览器中的移动端网页:微信公众平台授权登录(可选择是否加入微信开放平台)

其它浏览器中的移动端网页:不支持

另:
如果你需要用到 Unionid,那么需要把涉及到的 公众号、网站、APP 都加入同一个 微信开放平台帐号下。

qiayue

qiayue

2017-09-13 12:36:41 +08:00

都闪开,让我来。

开放平台,不需要你有服务号,主要用于 PC 网站使用微信账号登录,登录方式是让用户掏出手机拿微信扫一扫。

公众号网页授权登录,必须要有服务号,并且一般用于微信内打开的页面,很多所谓的 H5,就都是这种。

两种方式都能得到 openid,即使是同一个微信号,在不同的服务号或者不同的开放平台或者同一个开放平台下面的不同网站 openid 都是不一样的。

当你把服务号绑定到开放平台之后,网页授权返回的数据会多一个 unionid,同一个微信账号在同一个开放平台账号下的 unionid 是一致的。

一号店用的是开放平台方式登录,表现形式就是跳转到 https://open.weixin.qq.com/connect/qrconnect 显示一个二维码,让你用微信扫一扫。

vacker

vacker

2017-09-13 12:40:41 +08:00

@qiayue 你的回答最靠谱

xoxo419

xoxo419

2017-09-13 12:43:07 +08:00

@qiayue #4 一号店用微信打开的时候是不用扫码的 

![image]( http://or21mlpmp.bkt.clouddn.com/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20170913124532.jpg)

also24

also24

2017-09-13 12:43:54 +08:00

唔……重新捋一下,其实目前总共就四种登录方式:

扫码登录(一般用于 PC 网页)
跳转 APP 授权登录(第三方 APP 使用)
微信内置浏览器内登录(一般用于移动端网站)
微信小程序内微信登录(小程序内部)

名义上来说,这四种都是属于微信开放平台的能力
见文档: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list

实际情况是第三种登录一直属于 “公众号登录” ,所以实际的配置、文档都是在 微信公众平台 的 。
而小程序一直是从属于 “公众号” 体系的,所以也是在 微信公众平台 的。

只有 Unionid,涉及到多方绑定的问题,统一归属在了 微信开放平台

also24

also24

2017-09-13 12:44:46 +08:00

@xoxo419 #6 他说的 PC,你说的移动端

xoxo419

xoxo419

2017-09-13 12:47:18 +08:00

@also24 
@qiayue 那一号店的移动端的是属于微信公众平台登录?

also24

also24

2017-09-13 13:05:44 +08:00

@xoxo419 #9 
这个登录操作本身属于 微信公众平台 的公众号授权登录。
参阅文档: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

但是一号店这种大站,肯定用了 Unionid,所以在 微信开放平台 上肯定也是有登记的。

qiayue

qiayue

2017-09-13 14:55:07 +08:00

@xoxo419 根据 UA 去判断,如果是在微信内打开,就用网页授权登录,因为你不可能让用户手机扫描自己的屏幕

sky0009

sky0009

2017-09-14 08:05:34 +08:00

@qiayue 微信浏览器可以长按二维码进行识别。?当然,这样就不友好了?

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业微信支持第三方应用使用微信授权登录,以下是 C# 实现微信授权登录的大致步骤: 1. 获取授权链接:首先需要通过企业微信开放平台获取授权链接。这个链接包含了应用的 AppID、授权作用域、回调地址等信息。 2. 用户授权:用户通过访问授权链接,进入企业微信登录页面,输入企业微信账号和密码,完成授权流程。 3. 回调处理:用户完成授权后,企业微信会自动跳转到事先设置好的回调地址,并将授权码或访问令牌等信息传递给回调地址。 4. 获取用户信息:根据回调返回的授权码或访问令牌,可以通过企业微信开放平台提供的接口获取用户信息。 具体实现步骤如下: 1. 定义授权链接和回调地址:在 C# 代码中定义授权链接和回调地址。 2. 生成授权链接:使用 C# 实现代码生成授权链接,并将用户重定向到授权链接。 3. 处理回调请求:当用户完成授权后,企业微信会将授权码或访问令牌等信息传递给回调地址。在 C# 代码中可以通过接收回调请求并处理回调参数来获取授权码或访问令牌。 4. 获取用户信息:根据获取到的授权码或访问令牌,使用企业微信提供的接口获取用户信息。 需要注意的是,企业微信授权登录流程与微信授权登录流程类似,但是具体实现细节会有所不同。需要开发者根据具体的需求和企业微信开放平台提供的文档进行实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值