• 获取微信用户openid


    最近在做一个从app分享链接到微信的工作。产品需要有一个点赞功能。每人只能点一次赞。

    在网上搜了搜,发现微信的公众账号可以获取到用户的openid和其他的一些用户信息。

    首先你的网站入口必须是微信服务号(开通认证、拥有获取用户openid权限;订阅号是不行的)。其次网页通过微信的Oauth2认证链接。

    微信公众平台开发手册:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

    然后通过服务号菜单链接进入网站,如: https://open.weixin.qq.com/connect/oauth2/authorize?appid=YOURAPPID&redirect_uri=http://YOUWEBSITE/oauth2.php&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

    自己根据微信提供的oauth2接口文档,编写oauth2.php内容,(网上有相关官方SDK)
    按下面的步骤:
    1.获取用户openid
    2.获取accesson_token
    3.获取用户信息
    4.授权注册用户,若已存在该用户则直接进入网站

    微信公众平台OAuth2.0网页授权php示例    http://huangqiqing123.iteye.com/blog/2005770

    //////////////////////////////////////////////////////////////////

    此外,有个叫做“微信之门”的东东,声称自己可以做到,在不注册微信公众账号的情况下,获取用户的openid。但是也是需要在“微信之门”上进行注册。并配置自己的服务器。

    没有试验过。不只效果如何。

    http://www.weixingate.com/

  • 相关阅读:
    OpenStack 多节点纳管 vCenter 5.5
    OpenStack 多节点纳管 vCenter 5.5
    java.utils.UUID类介绍
    BeanUtils工具类
    Request笔记
    JavaEE_XMind总结
    JavaSE_XMind总结
    完成页面的定时跳转
    使用jsp完成商品列表的动态显示
    Respone笔记
  • 原文地址:https://www.cnblogs.com/grainy/p/4330589.html
Copyright © 2020-2023  润新知