GOOGLE pear 예제 코드
<?php
/*
* oops\AUTH2 GOOGLE test page
*
* oops\AUTH2\GOOGLE package는 독립적으로도 사용이 가능하다.
*
* dependency
*
* pear oops/myException
* pear oops/HTTPRelay
*/
$devel = false;
if ( $devel == true ) {
if ( $ccwd == 'tests' ) {
$oldpath = $iniget ('include_path');
$iniset ('include_path', $newpath . ':' . $oldpath);
}
}
require_once 'OAUTH2/GOOGLE.php';
'%s://%s%s',
$_SERVER['HTTPS'] ? 'https' : 'http',
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI']
);
$appId = (object) array (
'id' => 'APPLICATION_ID',
'secret' => 'APPLICATION_SECRET_KEY',
'callback' => $callback,
);
try {
$oauth2 = new oops\ OAUTH2\ GOOGLE ($appId);
// logout 시에는 callback url에 logout parameter를 추가하고,
// logout 후에 redirect가 필요하면 redirect parameter까지 추가한다.
if ( isset ($_GET['logout']) ) {
unset ($_SESSION['oauth2']);
if ( $_GET['redirect'] )
Header ('Location: ' . $redirect);
exit;
}
$uid = sprintf ('%s:%s', $appId->vendor, $user->id);
$_SESSION['oauth2'] = (object) array (
'uid' => $uid,
'name' => $user->name,
'email' => $user->email,
'img' => $user->img,
'logout' => $callback . '?logout'
);
echo $e->Message () . "\n";
$e->finalize ();
}
|
|