Laravel 5 Laravel:获得Sentinel认证以进行注册、登录等简单问题

Laravel 5 Laravel:获得Sentinel认证以进行注册、登录等简单问题,laravel-5,cartalyst-sentinel,Laravel 5,Cartalyst Sentinel,有点像安装了Sentinel(我说有点像是因为我不理解其中的一部分: Sentinel附带了light/database的默认实现,为了使用它,请确保在composer.json文件中需要它 //导入必要的类 use Cartalyst\Sentinel\Native\Facades\Sentinel; use Illuminate\Database\Capsule\Manager as Capsule; //包括composer自动加载文件 require 'vendor/autoload.

有点像安装了Sentinel(我说有点像是因为我不理解其中的一部分:

Sentinel附带了light/database的默认实现,为了使用它,请确保在composer.json文件中需要它

//导入必要的类

use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule;
//包括composer自动加载文件

require 'vendor/autoload.php';
问题1:我在哪里写代码

问题2:,我现在最关心的是如何利用这一点,关于注册、激活等。我本来希望创建一个链接,发送到您的电子邮件,单击它您就可以激活它。但我所看到的是这样的:

$credentials = [
    'email'    => 'john.doe@example.com',
    'password' => 'password',
];

$user = Sentinel::register($credentials);

or if Also activate:

$credentials = [
    'email'    => 'john.doe@example.com',
    'password' => 'password',
];

$user = Sentinel::registerAndActivate($credentials);

当我得到输入时,我应该在控制器中写下这些?那么电子邮件激活呢?

让SENTINEL AUTHENTICATION-AUTHORIZATION软件包真正为所有初学者运行:

如果你是按照其他网站的说明安装的,你最好删除你的安装并重新运行composer update,这样它就不会有任何sentinel的痕迹

安装以下ryan durham步骤(至少在我发布之日有效)

完成此操作后,您将发现已经有预创建的刀片页面。您可以转到注册为第一个页面,然后输入数据(当然,之前已经配置了DB和Mail参数)

此外,在Laravel最新版本的Mail.php中,有一个参数与以前的版本相比发生了更改:关于加密的参数。在我的例子中,我需要将其设置为过去的状态,只需:

“加密”=>“ssl” 而不是 'encryption'=>env('MAIL\u encryption',$\u env['MAIL\u encryption']

在第二种情况下,它将无法连接到您的邮件服务器

这意味着,是的,Sentinel已经有了预构建的链接。填写注册表后,您将看到自己已添加到数据库中,但尚未激活。然后在您的邮箱中,您将看到我提到的链接。单击它,您的帐户将被激活。

以下代码:

使用Cartalyst\Sentinel\Native\Facades\Sentinel;
使用Illumb\Database\Capsule\Manager作为胶囊;

适用于试图以本机方式使用此软件包的用户。由于您使用的是laravel,因此不需要此软件包。请确保按照laravel的特定说明进行操作

因为您在问题中标记了
laravel-5
,所以我假设这就是您正在使用的。在这种情况下,首先将其添加到composer.json中:
composer需要cartalyst/sentinel“2.0.*”
并将以下内容添加到您的config/app.php文件中:

$providers
数组:
'Cartalyst\Sentinel\Laravel\SentinelServiceProvider',

$alias~数组

“激活”=>“Cartalyst\Sentinel\Laravel\Facades\Activation”,
“提醒”=>“Cartalyst\Sentinel\Laravel\Facades\Remembers”,
“Sentinel”=>“Cartalyst\Sentinel\Laravel\Facades\Sentinel”,

完成此操作后,您可以发布和迁移包。您还需要在用户模型上扩展
Cartalyst\Sentinel\Users\EloquentUser
,而不是Eloquent。如果您使用的是“角色”模型,您也需要这样做

有关详细信息,请参阅文档:

确保您的版本正确:Laravel 5为2.0,Laravel 4为1.0*

关于第二个问题,您必须向客户发送一封带有激活码的电子邮件(通常代码隐藏为查询字符串或其他内容,因此用户不一定需要知道)然后你用代码激活。或者如果你愿意,你可以在他们注册后自动进行身份验证


如果您仍然无法理解我们是来帮助您的,请阅读更多内容,但请先为您自己尝试。

查看此软件包:


它将帮助您启动并运行cartalyst/sentinel

我知道这篇文章很旧,但与srlabs/centaur类似,您可以使用


它可以让您快速使用Cartalyst Sentinel构建身份验证、注册、权限/角色/用户管理、忘记密码、激活电子邮件等功能。

我认为他指的不是rydurham Sentinel(这是laravel的Sentry 2的一个旧实现,但不是Sentinel,它过去是,最近是开源的。Sentinel 2已经过时,不受支持,不应该使用。你好,Victor。大约一周前,我从Ryan Durham的链接处安装了它。它对我来说很好。你是说我正在使用的是un吗支持和过时?嘿,帕特里西奥。如果你正在使用Senty 2,那么是的。Cartalyst不久前开发了Sentry 2,原本应该是Sentry 3的东西变成了Sentinel。直到最近Sentinel还是Cartalyst军火库的一部分(你必须付费,但他们最近已经将其开源)。Ryan Durham的软件包同名,但实际上它是Sentry 2和Laravel之间的集成。虽然是一个开源项目,但Sentry 2不再被正式维护,除非Durham/sentinel软件包本身得到更新,否则您可能不会得到任何安全更新。这是针对L4的,但它是如何使用Sentinel软件包:虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效