2014-11-25 58 views
0

我正在创建一个打击外部服务(db)以查看用户是否已通过身份验证的应用程序。 这样:Laravel - 重新创建cookie登录

User submits username and password -> hit service -> returns false or user row from db 

如果我坚持是我现在需要用户登录到我的laravel应用程序。我在想什么,我需要做的是一样的东西:

Auth::login($user); 

并模仿Laravels用户对象

或重新laravel的加密Cookie,所以应用程序认为在用户登录

我做的。没有/不想访问外部服务使用的数据库。这不是一个选项 关于如何做到这一点的任何想法?

感谢 布赖恩

+0

任何人在Laravel使用微服务和模板。我应该完全绕过Laravel身份验证并创建自己的加密cookie吗? – user1050544 2014-11-26 14:08:33

回答

1

http://laravel.com/docs/4.2/security#manually

如果需要将现有的用户实例登录到你的应用程序, 你可以简单地调用登录方法与实例:

$user = User::find(1); 
Auth::login($user); 

这相当于使用 尝试方法通过凭据登录用户。

+0

我知道,除了db和laravel应用程序不会说话。我们需要与外部服务进行沟通,然后外部服务会告诉我们用户是否已通过身份验证。然后,我们需要将用户登录到我们的Laravel应用程序。所以我看到两个选项重新创建laravel加密cookie或复制用户模型/类。我不确定要做到这一点的最佳方法是什么。 – user1050544 2014-11-25 15:28:38