Ответ 1
Здесь перечислены многие достойные библиотеки: http://wiki.openid.net/Libraries
Я хочу, чтобы клиенты использовали свой openId на моем сайте. Я искал для этого Google, но не нашел хорошего учебника. Я использую PHP и MySQL.
В Плаксо есть один. Но он говорит, что мы должны скачать что-то из JanRain.com.
Я увидел модуль openId для Drupal. Он не хочет, чтобы что-то было загружено.
Может ли кто-нибудь сказать мне, что именно делать?
Здесь перечислены многие достойные библиотеки: http://wiki.openid.net/Libraries
Qaru использует эту библиотеку для горячего javascript-интерфейса для курения: http://code.google.com/p/openid-selector/
Модуль Drupal OpenID начал с использования библиотеки JanRain в 4.7.x, которая является наиболее часто используемой реализацией OpenID в PHP.
Вам не нужно загружать библиотеку в Drupal, поскольку она уже встроена в ядро Drupal.
Если вы размещаете свой сайт на машине Linux, должен быть установлен пакет php-openid, который предоставит вам открытую клиентскую библиотеку id, которую вы можете использовать для включения открытых учетных записей. Пакет поставляется с хорошим примером кода, чтобы вы начали. Если вы не используете linux или ваш дистрибутив не имеет php-openid, я на 99% уверен, что php-openid основан на (или напрямую) библиотеке php-библиотеки JanRain.com, поэтому ее загрузка напрямую должна получить такой же предмет.
Zend Framework также разработала OpenID Component, который может использоваться как автономный (то есть не зависящий от остальной части фреймворка), или, по крайней мере, требует минимального взаимодействия (я считаю, что он использует объект responce для перенаправления).
В любом случае, это еще один вариант, и особенно полезно при создании сайта под управлением ZF.
Я только взглянул на него, но http://www.saeven.net/openid.htm делает трюк для вас?
Следующие библиотеки доступны, чтобы помочь в реализации OpenID Identity Server и Consumer в PHP. Библиотеки в этом разделе предназначены для обработки всех деталей, специфичных для OpenID, и оставляя вас для обеспечения клея, чтобы интегрировать его в ваш сайт. (источник)
HybridAuth является социальным знаком с открытым исходным кодом в библиотеке php.
Основная цель библиотеки HybridAuth - выступать в качестве абстрактного api между вашим приложением и различными социальными провайдерами и идентификаторами, такими как Facebook, Twitter, LinkedIn, Google и Yahoo.
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();
}