PHP 客户端库 Identity Toolkit PHP Client

Apache
PHP
跨平台
Google
2015-04-20
孔小菜

Identity Toolkit PHP Client 是谷歌标识工具包服务的 PHP 客户端库。

示例代码:

require_once __DIR__ . '/vendor/autoload.php';
$gitkitClient = Gitkit_Client::createFromFile("gitkit-server-config.json");
// ---- upload account -----
$hashKey = "\x01\x02\x03";
$gitkitClient->uploadUsers('HMAC_SHA1', $hashKey, createNewUsers($hashKey));
// --- verify gitkit token ----
$user = 
$gitkitClient->validateToken("eyJhb...");
// ---- get account info by user identifier ----
$user = $gitkitClient->getUserById("1234");
// ---- get a url to send to user's email address to verify ownership -----
$verificationLink = $gitkitClient->getEmailVerificationLink("1234@example.com");
// ---- download account ----$iterator = $gitkitClient->getAllUsers(3);
while ($iterator->valid()) {  $user = $iterator->current();  
// $user is a Gitkit_Account object  $iterator->next();}
// ---- delete account ----
$gitkitClient->deleteUser('1234');
function createNewUsers($hashKey) {  
$allUsers = array();  
$gitkitUser = new Gitkit_Account();  
$gitkitUser->setEmail("1234@example.com");  
$gitkitUser->setUserId("1234");  
$salt = "\05\06\07";  
$password = '1111';  
$gitkitUser->setSalt($salt);  
$gitkitUser->setPasswordHash(hash_hmac('sha1', $password . $salt, $hashKey, true));
array_push($allUsers, $gitkitUser);  
$gitkitUser = new Gitkit_Account();  
$gitkitUser->setEmail('5678@example.com');  
$gitkitUser->setUserId('5678');  
$salt = "\15\16\17";  
$password = '5555';  
$gitkitUser->setSalt($salt);  
$gitkitUser->setPasswordHash(hash_hmac('sha1', $password . $salt, $hashKey, true));  
array_push($allUsers, $gitkitUser);  return $allUsers;}


加载中

评论(0)

暂无评论

暂无资讯

暂无问答

PHP开发移动端接口(增强版)

前面讲过:移动端与PHP服务端接口通信流程设计(基础版) 对于 api_token 的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下: 接口表 字段名 字...

2015/08/18 09:55
207
0
移动端与PHP服务端接口通信流程设计(基础版)

移动端与PHP服务端接口通信流程设计(基础版)

2015/08/17 17:57
213
0
.NET库、工具、框架和软件的集合

善于总结,养成良好学习习惯!.NET库、工具、框架和软件的集合

2015/11/21 13:01
336
0
移动端与PHP服务端接口通信流程设计(增强版)

前面讲过:移动端与PHP服务端接口通信流程设计(基础版) 对于 api_token 的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下: 接口表 字段名 字...

2015/05/06 10:13
22
0
.NET Open Source Developer Projects

This community maintained list showcases .NET open source developer projects. It is intended to include projects that are useful for any aspect of the development process. For c...

2015/08/26 18:51
128
0
More On REST

Jon Flanders Contents Which is better, REST or SOAP? What about security? Isn't SOAP more secure than REST? What about transactions? What about interoperability? Isn't SOAP supp...

2011/04/28 23:47
84
0
Defining service endpoints

Defining service endpoints Each of the services in our cloud environment runs on a particular URL and port—these are the endpoint addresses for our services. When a client comm...

2013/08/14 16:21
40
0
Yii框架应用程序整合Ucenter实现同步注册、登录和退出等

如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。 进来我尝试将ucenter整合到...

2013/07/25 10:27
923
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部