예제 #1
0
파일: ac.php 프로젝트: richardyanhao/secken
<?php

define('SDK_DIR', dirname(dirname(dirname(__FILE__))));
include_once SDK_DIR . '/secken.class.php';
//填写洋葱网给您申请的app_id
$app_id = 'ZD8LszdeFa2l3hsgiE7WFJPkU6QjXGuQ';
//填写您在洋葱网申请的app_key
$app_key = '3BTU56UYKIMJ89aqNurK';
//填写您在洋葱网申请的auth_id
$auth_id = 'e8QCNSc5P6WOzdvut4rh';
//实例化洋葱认证类
$secken_api = new secken($app_id, $app_key, $auth_id);
$ac = isset($_GET['ac']) ? $_GET['ac'] : 'none';
//发起验证请求
if ($ac == 'qrcode_for_auth') {
    # Step 1 - Get an qrcode for binding
    $resp = $secken_api->getAuth();
    echo json_encode($resp);
}
//获取事件结果
if ($ac == 'event_result') {
    $event_id = isset($_GET['event_id']) ? $_GET['event_id'] : '';
    $resp = $secken_api->getResult($event_id);
    if (is_array($resp)) {
        $resp['description'] = $secken_api->getMessage();
    }
    echo json_encode($resp);
}
예제 #2
0
<?php

include_once 'secken.class.php';
//填写洋葱网给您申请的app_id
$app_id = 'ZD8LszdeFa2l3hsgiE7WFJPkU6QjXGuQ';
//填写您在洋葱网申请的app_key
$app_key = '3BTU56UYKIMJ89aqNurK';
//填写您在洋葱网申请的auth_id
$auth_id = 'e8QCNSc5P6WOzdvut4rh';
// Create an API object using your credentials
$secken_api = new secken($app_id, $app_key, $auth_id);
# Step 1 - Get an qrcode for binding
$ret = $secken_api->getAuth(1, "https://callback.com/path");
//$ret = $secken_api->realtimeAuth('uid', 1, 1, 'https://callback.com/path', '123.123.123.123', '名字');
//$ret = $secken_api->offline_auth('2121','sd');
# Step 2 - Check the returned result
if ($secken_api->getCode() != 200) {
    var_dump($secken_api->getCode(), $secken_api->getMessage());
} else {
    var_dump($ret);
}
예제 #3
0
        if (!empty($var)) {
            $uid = $var['uid'];
            if ($uid) {
                //直接登录
                $sql = "select `user_name` from %s where `user_id`=%d";
                $sql = sprintf($sql, $GLOBALS['ecs']->table('users'), $uid);
                $user_info = $GLOBALS['db']->getRow($sql);
                $GLOBALS['user']->set_session($user_info['user_name']);
                $GLOBALS['user']->set_cookie($user_info['user_name']);
                update_user_info();
                recalculate_price();
                die(json_encode(array('status' => 1, 'message' => '登录成功', 'url' => 'user.php')));
            } else {
                die(json_encode(array('status' => 0, 'message' => '登录失败')));
            }
        } else {
            die(json_encode(array('status' => 0, 'message' => '您还未绑定洋葱', 'url' => 'user.php?act=register')));
        }
    } else {
        die(json_encode(array('status' => 0, 'message' => $yangcong->getMessage())));
    }
} else {
    //获取登录授权二维码
    $auth = $yangcong->getAuth();
    if ($yangcong->getCode() == 200) {
        $assign = array();
        $assign = array('qrcode_url' => $auth['qrcode_url'], 'message' => $yangcong->getMessage(), 'event_id' => $auth['event_id']);
        $smarty->assign('auth', $assign);
    }
    $smarty->display('template/login.dwt');
}