2011-03-04 128 views
0

我將有用戶名和密碼gmail我想開發一個應用程序,其中我有一個登錄在我的網站。當我登錄我的網站。我必須自動登錄到gmail.There必須有一個鏈接,當用戶點擊鏈接,他必須自動登錄到該網站。我將與上午實例來說明它單點登錄使用PHP的Google帳戶的功能

用戶名:密碼XXXXX:XXXXX

點擊這裏登錄到Gmail

這將是像上面我的網站上。當用戶輸入用戶名和密碼,並獲得登錄,如果他點擊鏈接。他必須能夠看到他的Gmail帳戶。我的意思是說,他必須登錄到Gmail。

+0

SSO是指使用現有登錄進入您的應用程序。你想要做的是讓用戶登錄並看到他們的Gmail?如果你想讓他們使用他們的gmail憑據登錄看看Zend Gdata API http://framework.zend.com/download/gdata – bradenkeith 2011-03-04 13:28:53

+0

假設,我有一個xyz用戶密碼爲123456.我有一個在我的域名爲[email protected]的類似賬戶下,這是谷歌應用程序。谷歌日曆,Gmail等在那裏。所以當我用xyz登錄到我的域名時,我想登錄到我的Google帳戶。 – 2011-03-04 13:33:51

+1

爲什麼不以其他方式工作並重用Google登錄名作爲SSO機制(如SO和其他網站所用)。這對我來說會更有意義。查看[Google Apps的OpenID聯合登錄服務](http://code.google.com/googleapps/domain/sso/openid_reference_implementation.html)以獲取更多信息。 – wimvds 2011-03-04 14:46:01

回答

1

這是一個可怕的想法,以便爲您的系統甚至嘗試登錄到Gmail - 你就必須有以純文本格式獲得用戶的密碼,在有一點。 這意味着,密碼將被存儲爲原樣,或者您必須使用加密函數而不是哈希值來將密碼保存在數據庫中。在某些情況下,您必須解密併發送用於Gmail登錄的明文密碼。

那麼爲什麼不反轉邏輯?如果用戶登錄到Gmail,爲什麼不讓用戶登錄到您的網站?做這樣的事情的機制存在多年,它被稱爲OpenID,甚至SO使用它。我建議你閱讀一下,而不是用設計不當的系統搞砸別人的數據。

相關問題