使用基本身份验证整合Laravel Socialite facebook登录

时间:2017-02-04 06:06:31

标签: php mysql facebook laravel-5.3

我已经在我的应用程序中集成了Laravel默认的Auth,现在我想将社交登录与它集成。

这是工作流程

1.从社交名称获取用户详细信息(social_id,name,email,profile_pic)

2.使用电子邮件检查用户是否存在,如果存在则执行.list div:nth-of-type(odd) { background: ghostwhite; } .list del { display: none; },   否则在用户表中创建一条新记录并重定向到个人资料。

当用户在Facebook身份验证审批页面中删除电子邮件ID 时,我会

<div class="list"> <div>1</div> <div>2</div> <div>3</div> <del>4</del> <div>5</div> <del>6</del> <div>7</div> </div>为null所以在这种情况下上面的工作流程不适用,因为一切都取决于用户的电子邮件,所以我该如何处理这种情况

1 个答案:

答案 0 :(得分:1)

  

因为一切都取决于用户的电子邮件

那就是问题所在。您需要能够处理没有电子邮件地址的Facebook用户。因此,在登录时,请检查:

,而不是根据电子邮件检查用户是否存在
  • 如果提供商是Facebook,请根据User->getId()
  • 进行检查
  • 否则,请根据电子邮件进行检查

有关更多代码示例,请参阅this tutorial