不关注微信公众号获取openId

Lucare 2015-12-20 09:13:05
现在有这么一个需求,用户不需要关注公众号什么的,直接扫描二维码进入我们的web页面去签到,如何确保用户唯一性?好像目前只能获取openid,但是我发现总是和公众号扯在一起,不关注公众号使用OAuth2.0静默认证可以完成这个需求吧。具体怎么操作,求指教!或者说有没有更好的办法?
...全文
14704 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songjinghe 2016-02-16
  • 打赏
  • 举报
回复
我也是这个问题,找了很久,后来在https://segmentfault.com/q/1010000002544534 看到一个答案,恰好解决了我的问题。所以帮转一下。
Lucare 2015-12-24
  • 打赏
  • 举报
回复
引用 4 楼 u012803814 的回复:
[quote=引用 3 楼 u013283727 的回复:] [quote=引用 2 楼 u012803814 的回复:] 你的思路是正确的,一个用户对应公众号的唯一标识就是oppenid。如果不需要获取用户的详细信息,只是唯一标识,那么只要拿用户的code,换取oppenid就可以了。主要实在你的二维码中将URL写成OAuth2.0地址,即https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,其中的redirect_uri地址就是微信携带用户code信息转发的url,我们在这个url上处理code,换取accesstoken,并进一步换取oppenid即可。具体实现可以参考微信api http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
这个是不是服务号才拥有的权限,还是要先有个服务号吧。[/quote] 如果是基于对微信的引用,需要一个服务号或者企业号的,毕竟你获取access_token是需要appid的,但是不需要用户进行关注和授权的[/quote] 好吧。
寂灭天骄 2015-12-22
  • 打赏
  • 举报
回复
引用 3 楼 u013283727 的回复:
[quote=引用 2 楼 u012803814 的回复:] 你的思路是正确的,一个用户对应公众号的唯一标识就是oppenid。如果不需要获取用户的详细信息,只是唯一标识,那么只要拿用户的code,换取oppenid就可以了。主要实在你的二维码中将URL写成OAuth2.0地址,即https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,其中的redirect_uri地址就是微信携带用户code信息转发的url,我们在这个url上处理code,换取accesstoken,并进一步换取oppenid即可。具体实现可以参考微信api http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
这个是不是服务号才拥有的权限,还是要先有个服务号吧。[/quote] 如果是基于对微信的引用,需要一个服务号或者企业号的,毕竟你获取access_token是需要appid的,但是不需要用户进行关注和授权的
寂灭天骄 2015-12-21
  • 打赏
  • 举报
回复
你的思路是正确的,一个用户对应公众号的唯一标识就是oppenid。如果不需要获取用户的详细信息,只是唯一标识,那么只要拿用户的code,换取oppenid就可以了。主要实在你的二维码中将URL写成OAuth2.0地址,即https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,其中的redirect_uri地址就是微信携带用户code信息转发的url,我们在这个url上处理code,换取accesstoken,并进一步换取oppenid即可。具体实现可以参考微信api http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
Lucare 2015-12-21
  • 打赏
  • 举报
回复
引用 2 楼 u012803814 的回复:
你的思路是正确的,一个用户对应公众号的唯一标识就是oppenid。如果不需要获取用户的详细信息,只是唯一标识,那么只要拿用户的code,换取oppenid就可以了。主要实在你的二维码中将URL写成OAuth2.0地址,即https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,其中的redirect_uri地址就是微信携带用户code信息转发的url,我们在这个url上处理code,换取accesstoken,并进一步换取oppenid即可。具体实现可以参考微信api http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html
这个是不是服务号才拥有的权限,还是要先有个服务号吧。
Lucare 2015-12-20
  • 打赏
  • 举报
回复
我为自己顶起!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧