2017-09-23 52 views
3

我在laravel 5.4上使用Socialite添加了「Signup/Signin with Facebook」按鈕到我的網站。 當用戶註冊Facebook時,我收到他的電子郵件地址,並用它在我的用戶表中創建一個新條目。如何存儲使用Facebook註冊的用戶?

一切似乎很好,直到有人註冊了一個沒有提供電子郵件地址的Facebook帳戶。 (我想他是用他的電話號碼在Facebook上註冊的)。 因此,在這種情況下,我從Facebook的回覆中的電子郵件字段中獲得「null」...

嗯,我想使用facebook id作爲Facebook註冊表中的新字段,而不是使用電子郵件。 但我不知道這是否會這樣做... 如果不是,請問什麼是解決方案? 非常感謝。

+3

你應該使用'facebook id',因爲facebooks用戶可能會更改他們的'email'和'phone number',但是'facebook id'將保留,直到他們刪除他們的帳戶並創建新帳戶))) –

回答

0

facebook ID是每個用戶的唯一標識符,您可以使用它來代替電子郵件地址,正如您所提到的,並非所有用戶都必須使用電子郵件地址註冊。 FB ID會做這個不用擔心,我用了幾十次。