itlessons / php-social
PHP 社交认证库
0.0.1
2014-06-30 17:39 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-24 02:52:27 UTC
README
这是一个简化社交网络工作的库。它们可以使用 OAuth 2.0 或 OAuth 1+ 协议进行身份验证并检索用户资料信息。支持 Vkontakte、Facebook、Twitter、Github、MailRu。支持 PHP 5.3.3 或更高版本。
用法
您可以看到 基础示例。
在 vk.com 上进行身份验证
// config.php
$APP_ID_VK = -1; // app id
$APP_SECRET_VK = 'some secret code';
$APP_SCOPE_VK = ''; //some permissions
$REDIRECT_URL_VK = 'http://domain.ltd/auth_callback_vk.php';
// auth_vk.php
require __DIR__.'/config.php';
$auth = new \Social\Auth\AuthVk($APP_ID_VK, $APP_SECRET_VK, $APP_SCOPE_VK);
$url = $auth->getAuthorizeUrl($REDIRECT_URL_VK);
stopAndRedirect($url);
现在创建回调文件并获取第一次 API 调用
// auth_callback_vk.php
require __DIR__.'/config.php';
$auth = new \Social\Auth\AuthVk($APP_ID_VK, $APP_SECRET_VK, $APP_SCOPE_VK);
$token = $auth->authenticate($_REQUEST, $REDIRECT_URL_VK);
if($token == null){
var_dump($auth->getError());
//exit
}
//call api with access_token
$api = new \Social\Api\ApiVk($token);
$user = $api->getProfile();
//use user data
// $user->id
// $user->firstName
// $user->lastName
// $user->nickname
// $user->screenName
// $user->photoUrl
// $user->photoBigUrl
// ...
安装
推荐通过 Composer 安装 php-social。只需创建一个 composer.json 文件,并运行 php composer.phar install 命令即可安装。
{
"require": {
"itlessons/php-social": "*"
}
}
或者,您可以下载 php-social.zip 文件并将其解压。
阅读
- [使用 OAuth 2.0 在 Vkontakte、MailRu 和 Facebook 上进行身份验证] (http://www.itlessons.info/php/auth-with-oauth2-in-vk-mailru-facebook/)
- [使用 Github 在您的网站上实现身份验证] (http://www.itlessons.info/php/auth-with-oauth2-in-github/)
- [通过 OAuth 使用 Twitter Api 进行身份验证和操作] (http://www.itlessons.info/php/twitter-oauth-login-and-api/)