zoukankan      html  css  js  c++  java
  • 微信登录验证

    1、步骤

     

     

    2、实现

      准备:打开测试账号页,搜索【授权】设置安全回调域名或ip

      

     

     步骤1:组装url用来获取code (通过开发者工具访问)

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=自己的APPID&redirect_uri=http://自己的网址/login.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

    步骤2:创建login.php根据code获取openid和access_token

    < ?php
    #1.获取code
    $code = $_GET['code'];
    
    #2.获取openid和accessiontoken
    $apiData = array(
    'appid'=>'wx56e3e3d75414b3d0',
    'secret'=>'f8ec8178c6dda48d1cb25c07304eff44',
    'code'=> $code,
    'grant_type'=>'authorization_code'
    );
    $api = "https://api.weixin.qq.com/sns/oauth2/access_token?".http_build_query($apiData);
    $data = json_decode(file_get_contents($api), true);
    
    // echo $data['access_token'];
    // echo '<hr/>';
    // echo $data['openid'];
    
    # 步骤3:根据openid和access_token获取用户信息
    $apiData = array(
    'access_token'=> $data['access_token'],
    'openid'=> $data['openid'],
    'lang'=>'zh_CN'
    );
    $api = "https://api.weixin.qq.com/sns/userinfo?".http_build_query($apiData);
    $data = json_decode(file_get_contents($api), true);
    
    echo '<pre>';
    print_r($data);
  • 相关阅读:
    Intellij IDEA13 创建多模块Maven项目
    oracle锁
    oracle rac负载均衡
    awk命令
    政务外网、政务专网、政务内网和互联网
    图片切换实现选中-未选中效果
    生成带logo 的二维码
    控制input为number时样式
    移动端适配的解决方法?
    input-checkbox选中及非选中样式设置
  • 原文地址:https://www.cnblogs.com/CGWTQ/p/12180066.html
Copyright © 2011-2022 走看看