我希望客户在我的网站上使用他们的openId。我搜索了这个,但没有找到任何好的教程。我使用PHP和MySQL。
Plaxo有一个。但它说我们应该从JanRain.com下载一些东西。
我看到了Drupal的openId模块。它不想下载任何东西。
谁能告诉我该怎么做?
答案 0 :(得分:24)
Stack Overflow将此库用于吸烟热门JavaScript界面:http://code.google.com/p/openid-selector/
答案 1 :(得分:12)
这里列出了许多体面的图书馆: http://wiki.openid.net/Libraries
答案 2 :(得分:4)
Drupal的OpenID模块started off using the JanRain library in 4.7.x,这是PHP中最常用的OpenID实现。
您不必在Drupal中下载库,因为它已经内置在Drupal核心中。
答案 3 :(得分:4)
答案 4 :(得分:3)
如果您在Linux机器上托管您的网站,那么您应该安装一个php-openid软件包,它将为您提供一个开放式ID客户端库,您可以使用它来启用开放式ID登录。该软件包附带了很好的示例代码,可帮助您入门。如果你没有运行linux或你的发行版没有php-openid,我99%肯定php-openid是基于(或直接)JanRain.com的php库,所以直接下载它应该会让你同样的事情。
答案 5 :(得分:1)
Zend Framework还开发了一个OpenID Component,可以单独使用(即不依赖于框架的其余部分),或者至少需要最少的交互(我相信它使用了一个响应)重定向对象。)
无论哪种方式,它都是另一种选择,如果构建ZF支持的网站,尤其有用。
答案 6 :(得分:0)
我只是瞥了一眼,但http://www.saeven.net/openid.htm为你做了诀窍吗?
答案 7 :(得分:0)
以下库可用于帮助在PHP中实现OpenID Identity Server和Consumer。本节中的库旨在帮助您处理特定于OpenID的所有详细信息,并让您提供粘合剂以将其集成到您的站点中。 (source)功能
答案 8 :(得分:0)
HybridAuth是一个关于php库的开源社交标志。
HybridAuth库的主要目标是充当您的应用程序与各种社交apis和身份提供商(如Facebook,Twitter,LinkedIn,Google和Yahoo)之间的抽象API。
HybridAuth使开发人员能够轻松构建社交应用程序,通过实施社交登录,社交分享,用户个人资料,朋友列表,活动流,状态更新等,在社交层面吸引网站访问者和客户。
使用HybridAuth的Hello world:
<?php
$config = dirname(__FILE__) . '/library/config.php';
require_once( "library/Hybrid/Auth.php" );
try{
$hybridauth = new Hybrid_Auth( $config );
$twitter = $hybridauth->authenticate( "Twitter" );
$user_profile = $twitter->getUserProfile();
echo "Hi there! " . $user_profile->displayName;
$twitter->setUserStatus( "Hello world!" );
$user_contacts = $twitter->getUserContacts();
}
catch( Exception $e ){
echo "Ooophs, we got an error: " . $e->getMessage();
}