Как вы позволяете клиентам использовать их openid на вашем сайте, как stackoverflow? - PullRequest
31 голосов
/ 25 января 2009

Я хочу, чтобы клиенты использовали свой openId на моем сайте. Я гуглил по этому поводу, но не нашел хорошего урока. Я использую PHP и MySQL.

В Плаксо есть один. Но он говорит, что мы должны скачать что-то с JanRain.com.

Я видел модуль openId Drupal. Он не хочет ничего скачивать.

Может кто-нибудь сказать мне, что именно делать?

Ответы [ 9 ]

24 голосов
/ 16 августа 2009

Переполнение стека использует эту библиотеку для горячего горячего JavaScript-интерфейса: http://code.google.com/p/openid-selector/

12 голосов
/ 17 февраля 2009

Многие достойные библиотеки перечислены здесь: http://wiki.openid.net/Libraries

4 голосов
/ 26 января 2009

Вы также можете использовать rpx , как uservoice делает.

4 голосов
/ 25 января 2009

OpenID-модуль Drupal начался с использования библиотеки JanRain в 4.7.x , которая является наиболее часто используемой реализацией OpenID в PHP.

Вам не нужно загружать библиотеку в Drupal, потому что она уже встроена в ядро ​​Drupal.

3 голосов
/ 25 января 2009

Если вы размещаете свой сайт на компьютере с Linux, должен быть установлен пакет php-openid, который предоставит вам клиентскую библиотеку open id, которую вы можете использовать для включения входа в систему с открытым id. Пакет поставляется с хорошим примером кода, чтобы вы начали. Если вы не используете linux или в вашем дистрибутиве нет php-openid, я на 99% уверен, что php-openid основан (или напрямую) на библиотеке php JanRain.com, поэтому загрузка его напрямую должна дать вам то же самое.

1 голос
/ 25 января 2009

Zend Framework также разработала OpenID Component , который можно использовать как самостоятельный (т.е. не зависящий от остальной части фреймворка), или, по крайней мере, требующий минимального взаимодействия (я верю в это) использует объект ответа для перенаправления).

В любом случае, это еще один вариант, и особенно полезный при создании сайта с поддержкой ZF.

0 голосов
/ 26 ноября 2015

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();
 }
0 голосов
/ 26 ноября 2015

Следующие библиотеки доступны для помощи в реализации OpenID Identity Server и Consumer в PHP. Библиотеки в этом разделе предназначены для того, чтобы помочь обработать все детали, относящиеся к OpenID, и предоставить вам возможность интегрировать их в ваш сайт. ( источник )

  • LightOpenID
    Библиотека PHP 5 для простой аутентификации openid. Работает только как потребитель.
    Лицензия: Лицензия MIT
  • PEAR OpenID библиотека
    PHP 5 потребительская библиотека OpenID.
    Лицензия: BSD
  • PHP OpenID Library (Janrain)
    Библиотека PHP OpenID позволяет вам включать аутентификацию OpenID на сайтах, созданных с использованием PHP. Он включает в себя потребителя OpenID, реализации Store и сервер OpenID.
    Лицензия: Apache v2
  • Простой класс OpenID PHP
    Аутентификация пользователей с помощью единого входа OpenID
    Лицензия: Неизвестно
  • Компонент OpenID для CakePHP
    Компонент OpenID для CakeP
    Лицензия: MIT
  • sfOpenIDPlugin для Symfony
    Модуль для обработки аутентификации через OpenID
    Лицензия: Неизвестно
  • EasyOpenID
    Библиотека без PEAR для проверяющей стороны OpenID.
    Лицензия: BSD / GPL
  • NetMesh InfoGrid LID (недоступно для скачивания?!)
    Лицензия: Sleepycat
  • Компонент Zend Framework OpenID
    Zend_OpenId - это компонент Zend Framework, предоставляющий простой API для создания сайтов с поддержкой OpenID и поставщиков удостоверений.
    Лицензия: BSD
0 голосов
/ 25 января 2009

Я только взглянул на это, но разве http://www.saeven.net/openid.htm помогает тебе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...