private static ServiceStack.Redis.RedisClient client = new ServiceStack.Redis.RedisClient("127.0.0.1", 6379, System.Web.Configuration.WebConfigurationManager.ConnectionStrings["redisPass"].ToString());
client.Set<string>(token, UUID,DateTime.Now.AddMinutes(2))
public static Boolean Check(string token)
{
string APIUrl = "https://login.shikangsi.com/Token.ashx?token=" + token;
var request = WebRequest.Create(APIUrl);
request.Method = "GET";
var response = request.GetResponse();
using (var stream = new System.IO.StreamReader(response.GetResponseStream()))
{
string back = stream.ReadToEnd();
JavaScriptSerializer js = new JavaScriptSerializer();
Rootobject root = js.Deserialize<Rootobject>(back);
if (root.Code == "0")
{
if (root.Msg == "xxxxxxxxxxxxxxxx")
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
//SKSID登录方法
//史康思
//20210726
//Imp to include
include('wp-load.php');
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
// check is user is logged - if yes then print its role
if(is_user_logged_in() ) {
$user = wp_get_current_user();
$role = ( array ) $user->roles;
echo "role is ".$role[0];
wp_redirect('wp-admin/', 301);
}
else{
if($_GET['token']==null){
echo "not login";
}
else{
$url ="https://login.shikangsi.com/Token.ashx?token=".$_GET['token'];
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//绕过ssl验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
$data = json_decode($output,true);
//echo $data['Msg'];
if($data['Msg']=="xxxxxxxxxxxxx"){
//if(1==1){
$creds = array();
$creds['user_login'] = 'xxxxxxxxxxxxx'; // 用户名自行修改
$creds['user_password'] = 'xxxxxxxxxxxxx'; // 密码
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ){
echo $user->get_error_message();
}
else{
$user = get_user_by('login', 'xxxxx' );
// If no error received, set the WP Cookie
if ( !is_wp_error( $user ) )
{
wp_clear_auth_cookie();
wp_set_current_user ( $user->ID ); // Set the current user detail
wp_set_auth_cookie ( $user->ID ); // Set auth details in cookie
$message = "Logged in successfully";
wp_redirect('wp-admin/', 301);
} else {
$message = "Failed to log in";
}
}
}
else{
echo "登录用户有误";
}
}
}
欢迎关注
排名不分先后,分了你也不能把我怎么样
文章推荐
本文始发于微信公众号(墨雪飘影):给自己博客/网站加一个统一认证
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论