如果我们想做一些内嵌到企业微信里面的展示网站,可以选择WordPress平台,安装DairyPress插件,这个插件可以将网站变为私有,游客无法查看网站内容,只有登录的用户才可以查看内容。
同时,在企业微信中嵌入网站,通过企业微信的用户名授权登录wordpress网站后既可以查看网站。
那么要想实现企业微信登录wordpress就要通过OAuth2.0协议来获取企业微信的用户信息。
OAuth2的设计背景,在于允许用户在不告知第三方自己的帐号密码情况下,通过授权方式,让第三方服务可以获取自己的资源信息。
企业微信的API文档可以参考链接: https://work.weixin.qq.com/api/doc/90000/90135/91020
接下来是在wordpress的主题目录下添加一个文件,如wechat.php,那么我们可以在企业微信中设置访问此链接,然后处理信息获取企业微信用户信息。
具体代码如下:
<?php
define('WX_APPID','wxadbxxxxxxxc87ae5'); //这里定义企业微信的ID
define('WX_APPSECRET','');
define('WX_KEY','weixin_uid');
require( dirname(__FILE__) . '/../../../wp-load.php' ); //这里获取一些wp的api
session_start(); //利用session存储重定向地址
//判断浏览器
function userBrowser() {
$user_OSagent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($user_OSagent, 'MicroMessenger') !== false)
{
$visitor_browser = "wechat";
}
elseif(strpos($user_OSagent, 'wxwork')!== false)
{
$visitor_browser = "wxwork";
}
else
{
$visitor_browser = "other";
}
return $visitor_browser;
}
define('WX_TOKEN','wechat_token.txt'); 定义一个文件存放token,相当于缓存下来
function update_token($file)
{
$wechatId = "wxadbxxxxxxxc87ae5"; //企业微信ID
$secret = "_qZSwhpxxxxxxxxxgez_n9hIdOi2Ed7CP6FFc"; //应用的secret
$tokenURL = "https://qyapi.weixin.qq.com/cgi-bi