2009-01-25 7 views
31

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.¿Cómo habilitas a los clientes a usar sus openid en tu sitio web, al igual que stackoverflow?

Hay una 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 me puede decir qué hacer exactamente?

+1

+1 para abrir un tema muy interesante. –

Respuesta

3

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 id 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 darle el la misma cosa.

1

Zend Framework también ha desarrollado un OpenID Component que se puede utilizar como independiente (es decir, no depende del resto del marco), o, al menos, 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.

23

desbordamiento de pila utiliza esta biblioteca para el ahumado en caliente interfaz javascript: http://code.google.com/p/openid-selector/

+3

Puede ver el código que están usando en http://sstatic.net/so/Js/third-party/openid-jquery.js –

+1

Great man. ¡Upped + y marcado! –

+2

¡Gracias! Esto es exactamente lo que yo (y probablemente el OP) estaba buscando. Por alguna razón, es realmente difícil de encontrar. – styfle

0

Las siguientes bibliotecas están disponibles para ayudar con la implementación de un servidor de OpenID Identidad y Consumidor 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. (source)

0

HybridAuth es una señal social de código abierto en la biblioteca de php.

El objetivo principal de la biblioteca HybridAuth es actuar como una aplicación abstracta entre su aplicación y varios proveedores de identidades y aplicaciones sociales 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 inicio de sesión social, 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(); 
} 
Cuestiones relacionadas