接过一个简单的实现oauth登录的小单子,使用2345帐号登录最土的团购程序,凭着自己半天的开发新浪微博应用的经验开始了这个oauth的实现,下面是实现的源码,这是2345给的api下的callback.php文件
$prompt_name = $userinfo_arr[1];
$exist_user = Table::Fetch('user', $prompt_name, 'username');//取出username为$promopt_name 对应的值的数据记录
while(!empty($exist_user)) {
$prompt_name = $ms['screen_name'] .'_' . rand(10000,99999);
$exist_user = Table::Fetch('user', $prompt_name, 'username');
}
$new_user = array(
'username' => $userinfo_arr[1],
'realname' => $userinfo_arr[1],
'email' => $userinfo_arr[2],
'password' => rand(10000000,99999999),
'gender' => 'M',
'sns' => $sns,
);
//将用户数据写入数据库中
if ( $user_id = ZUser::Create($new_user, true) ) {
Session::Set('user_id', $user_id);
Utility::Redirect(get_loginpage(WEB_ROOT . '/index.php'));
}
Utility::Redirect(WEB_ROOT . '/thirdpart/sina/login.php' );
}
echo '<br><a href="index.html" mce_href="index.html" >再来一次</a>';
?>