我希望客户在我的网站上使用他们的 openId。我用谷歌搜索了这个,但没有找到任何好的教程。我使用 PHP 和 MySQL。
Plaxo 有一个。但它说我们应该从 JanRain.com 下载一些东西。
我看到了 Drupal 的 openId 模块。它不想下载任何东西。
谁能告诉我具体该怎么做?
Stack Overflow 将此库用于冒烟的 javascript 界面:http ://code.google.com/p/openid-selector/
这里列出了许多不错的库: http ://wiki.openid.net/Libraries
Drupal 的 OpenID 模块开始使用 4.7.x 中的 JanRain 库,这是 PHP 中最常用的 OpenID 实现。
您不必在 Drupal 中下载库,因为它已经内置到 Drupal 核心中。
你也可以像uservoice那样使用rpx。
如果您在 linux 机器上托管您的站点,则应该有一个可以安装的 php-openid 软件包,它将为您提供一个开放 id 客户端库,您可以使用它来启用开放 id 登录。该软件包带有很好的示例代码,可以帮助您入门。如果你没有运行 linux 或者你的发行版没有 php-openid,我 99% 确定 php-openid 是基于(或直接)JanRain.com 的 php 库,所以直接下载它应该可以让你一样。
Zend Framework 还开发了一个OpenID 组件,它可以作为一个独立的组件使用(即不依赖于框架的其余部分),或者至少需要最少的交互(我相信它使用响应对象进行重定向)。
无论哪种方式,它都是另一种选择,并且在构建 ZF 支持的站点时特别有用。
我只看了一眼,但http://www.saeven.net/openid.htm对你有用吗?
以下库可用于协助在 PHP 中实现 OpenID 身份服务器和使用者。本节中的库旨在帮助处理特定于 OpenID 的所有细节,并让您提供粘合剂以将其集成到您的站点中。(来源)
HybridAuth是 php 库上的一个开源社交标志。
HybridAuth 库的主要目标是充当您的应用程序与各种社交 api 和身份提供商(如 Facebook、Twitter、LinkedIn、Google 和 Yahoo)之间的抽象 api。
HybridAuth 使开发人员能够轻松构建社交应用程序,通过实现社交登录、社交分享、用户资料、朋友列表、活动流、状态更新等,在社交层面吸引网站访问者和客户。
使用 HybridAuth 的世界你好:
<?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();
}