2009-01-25 34 views
31

我希望客戶在我的網站上使用他們的openId。我爲此搜索,但沒有找到任何好的教程。我使用PHP和MySQL。如何讓客戶在您的網站上使用他們的openid,就像使用stackoverflow?

有一個在Plaxo。但它說我們應該從JanRain.com下載一些東西。

我看到了Drupal的openId模塊。它不需要下載任何東西。

任何人都可以告訴我該做什麼嗎?

+1

+1開了一個很有意思的話題。 – 2011-06-06 08:34:21

回答

3

如果您在Linux計算機上託管您的網站,應該有一個可以安裝的php-openid軟件包,它將爲您提供一個可用於啓用開放式身份驗證登錄的開放式身份驗證客戶端庫。該軟件包附帶很好的示例代碼,以幫助您入門。如果你沒有運行linux或你的發行版本沒有php-openid,我99%肯定php-openid是基於(或直接)JanRain.com的php庫,所以直接下載它應該可以讓你一樣。

1

Zend Framework還開發了一個可用作獨立(即不依賴於框架的其餘部分)的OpenID Component,或者至少需要最少的交互(我相信它使用響應對象進行重定向)。

無論哪種方式,它還是另一種選擇,尤其是在構建ZF支持站點時非常有用。

23

堆棧溢出使用這個庫的冒着熱氣的JavaScript接口:http://code.google.com/p/openid-selector/

+3

你可以在http://sstatic.net/so/Js/third-party/openid-jquery.js上看到他們使用的代碼 – 2009-08-15 20:39:56

0

下列庫可幫助一個OpenID身份服務器的實施和PHP中的消費者。本節中的庫旨在幫助您處理OpenID特有的所有細節,並讓您提供粘合劑以將其集成到您的站點中。 source

0

HybridAuth是PHP的開放源代碼的社會符號。

HybridAuth庫的主要目標是充當您的應用程序與Facebook,Twitter,LinkedIn,Google和Yahoo等各種社交API和身份提供者之間的抽象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(); 
} 
相關問題