Laravel 5 Laravel:获得Sentinel认证以进行注册、登录等简单问题
有点像安装了Sentinel(我说有点像是因为我不理解其中的一部分: Sentinel附带了light/database的默认实现,为了使用它,请确保在composer.json文件中需要它 //导入必要的类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.
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软件包:虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效