php - trabajos - work stackoverflow
¿Cómo habilitas a los clientes a usar su openid en tu sitio web, al igual que stackoverflow? (9)
El módulo OpenID de Drupal comenzó utilizando la biblioteca JanRain en 4.7.x , que es la implementación más utilizada de OpenID en PHP.
No tiene que descargar una biblioteca en Drupal porque ya está integrada en el núcleo de Drupal.
Quiero que los clientes usen su openId en mi sitio. Busqué en Google esto, pero no encontré ningún buen tutorial. Yo uso PHP y MySQL.
Hay uno en Plaxo. Pero dice que deberíamos descargar algo de JanRain.com.
Vi el módulo openId de Drupal. No quiere que se descargue nada.
¿Alguien puede decirme qué hacer exactamente?
Si está alojando su sitio en una máquina Linux, debe haber un paquete php-openid que puede instalar que le proporcionará una biblioteca de cliente de identificación abierta que puede usar para habilitar los inicios de sesión de id abiertos. El paquete viene con un buen código de ejemplo para que comiences. Si no está ejecutando Linux o su distribución no tiene php-openid, estoy 99% seguro de que php-openid está basado en (o es directamente) la biblioteca de php de JanRain.com, por lo que descargarlo directamente debería obtener el la misma cosa.
Solo lo miré, pero ¿es http://www.saeven.net/openid.htm el que hace el truco para ti?
Zend Framework también ha desarrollado un componente OpenID que se puede usar como independiente (es decir, que no depende del resto del marco) o, como mínimo, requiere una interacción mínima (creo que utiliza un objeto responce para la redirección).
De cualquier manera, es una opción más, y especialmente útil si se está construyendo un sitio con respaldo de ZF.
Muchas bibliotecas dignas se enumeran aquí: http://wiki.openid.net/Libraries
utiliza esta biblioteca para la interfaz de javascript activa: http://code.google.com/p/openid-selector/
Las siguientes bibliotecas están disponibles para ayudar con la implementación de un Servidor de Identidad y Consumidor de OpenID en PHP. Las bibliotecas en esta sección están destinadas a ayudar con el manejo de todos los detalles específicos de OpenID y dejar que usted proporcione el pegamento para integrarlo en su sitio. ( fuente )
- LightOpenID
Una biblioteca de PHP 5 para una fácil apertura de autenticación. Funciona solo como un consumidor.
Licencia: Licencia MIT - Biblioteca de OpenID de PEAR
Biblioteca de OpenID de PHP 5 para el consumidor.
Licencia: BSD - Biblioteca PHP OpenID (Janrain)
La biblioteca PHP OpenID le permite habilitar la autenticación OpenID en sitios creados con PHP. Incluye el consumidor de OpenID, las implementaciones de la tienda y un servidor OpenID.
Licencia: Apache v2 - Clase Simple OpenID PHP
Autentica usuarios con inicio de sesión único OpenID
Licencia: Desconocida - Componente OpenID para CakePHP
Un componente OpenID para CakeP
Licencia: MIT - sfOpenIDPlugin para Symfony
Módulo para manejar la autenticación a través de OpenID
Licencia: Desconocida - EasyOpenID
Una biblioteca libre de PEAR para la parte dependiente de OpenID.
Licencia: BSD / GPL - NetMesh InfoGrid LID (no disponible para descargar ?!)
Licencia: Sleepycat - Zend Framework OpenID Component
Zend_OpenId es un componente de Zend Framework que proporciona una API simple para crear sitios habilitados para OpenID y proveedores de identidad.
Licencia: BSD
HybridAuth es un signo social de código abierto en la biblioteca php.
El objetivo principal de la biblioteca HybridAuth es actuar como una aplicación abstracta entre su aplicación y varios proveedores de aplicaciones sociales e identidades, como Facebook, Twitter, LinkedIn, Google y Yahoo.
HybridAuth permite a los desarrolladores crear fácilmente aplicaciones sociales para atraer visitantes de sitios web y clientes a nivel social implementando el inicio de sesión social, el intercambio social, perfiles de usuarios, lista de amigos, flujo de actividades, actualizaciones de estado y más.
Hola mundo con 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();
}