微信 之网页授权登录
时间:2019-06-11
本文章向大家介绍微信 之网页授权登录,主要包括微信 之网页授权登录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
index.php
<?php session_start(); include_once '../wechat.class.php'; $options = include_once '../config.php'; $wechat = new Wechat($options); if (!$_SESSION['username']) { header("location: login.php"); } if ($_GET['code']) { $oauth_info = $wechat->getOauthAccessToken(); $user_info = $wechat->getOauthUserinfo($oauth_info['access_token'], $oauth_info['openid']); $_SESSION['username'] = $user_info['nickname']; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>网页授权</title> </head> <body> <a href="#"><?php echo $_SESSION['username']?>,授权登录成功</a> <a href="logout.php">退出登录</a> </body> </html>
login.php
include_once '../wechat.class.php'; $options = include_once '../config.php'; $wechat = new Wechat($options); $redirect = "http://www.boyuan.com/api/a/weixin/temp/index.php"; header("location:" . $wechat->getOauthRedirect($redirect));
config.php
return $options = array( 'token' => 'vEeApDmLdwX7UnX7GL', //填写你设定的key 'encodingaeskey' => 'znyEPja2gZQ71TguwWIXGVhAeaaja5AGdTgncu0b6d3', //填写加密用的EncodingAESKey 'appid' => 'wxdede5853fa06c39a', //填写高级调用功能的app id 'appsecret' => 'eb4d5dcc51b9d757337317aa5ddfdcf5', //填写高级调用功能的密钥 'debug' => true, 'logcallback' => 'write_log' );
wechat.class.php的获取地址如下
链接: https://pan.baidu.com/s/14SFri1PyeXbdWUa8DsR0QQ 提取码: h5o0
效果如图:
原文地址:https://www.cnblogs.com/yang-2018/p/11003133.html
- ASP.NET Web API路由系统:Web Host下的URL路由
- ASP.NET Web API路由系统:路由系统的几个核心类型
- [ASP.NET] 如果将缓存“滑动过期时间”设置为1秒会怎样?
- [ASP.NET MVC] 利用自定义的AuthenticationFilter实现Basic认证
- [CORS:跨域资源共享] 同源策略与JSONP
- [CORS:跨域资源共享] W3C的CORS Specification
- 通过扩展让ASP.NET Web API支持JSONP
- ASP.NET Web API自身对CORS的支持:从实例开始
- Generator:化异步为同步
- 超详细的大数据学习资源推荐(下)
- 中国大数据行业发展现状及趋势预测
- 【腾讯云的1001种玩法】十分钟轻松搞定云架构 · 负载均衡的几种类型
- 常用的Hadoop 文件查看工具
- 机器学习之——LINE及LargeVis可视化算法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法