<?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); }
<?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); }
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'); }