2012-09-30 49 views
0

我在我的網站上使用php lightopenID來驗證Google用戶。我需要電子郵件地址,名字和姓氏。它工作99%的時間,但有幾次,我沒有得到所需的信息,有時名字和姓氏是空的。從Google Open ID中缺少信息

我假設我得到空名和空姓的原因是因爲用戶忘記把這些細節放在他的谷歌賬戶中,但我想爲什麼谷歌會允許這樣的事情發生。我的假設是否正確?

當Google沒有返回姓氏/姓氏時,服務器端可以做些什麼嗎?

+2

你不能強迫別人給你個人信息。 – Tchoupi

+0

我以爲名字和電子郵件默認使用開放ID共享。 1%的不共享信息的用戶不允許登錄。因此,他們發送電子郵件,我必須手動更新信息。 – Sumedh

回答

3

有沒有什麼我可以從服務器端做,當谷歌不 返回firstname/lastname?

提示他們輸入那裏的名字,或者像這裏指定他們的用戶123456在stackoverflow上。

你應該設計你的應用程序工作,即使是不想分享的人,@MathieuImbert是正確的,你不應該強迫用戶的個人信息。創建一個吸引人的網站/界面,並鼓勵用戶完成個人資料。

+0

是的,這是一個好主意,如果任何名稱字段爲空,我會提示用戶輸入它。謝謝 – Sumedh