gpt4 book ai didi

laravel-5 - Laravel : getting Sentinel authentication to do registration, 登录等简单问题

转载 作者:行者123 更新时间:2023-12-04 10:49:21 24 4
gpt4 key购买 nike

某种已安装的 Sentinel(我这么说是因为我不明白其中的一个部分:

Sentinel 附带了用于照明/数据库的默认实现,为了使用它,请确保您在 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);

当我得到输入时,我应该把它写在 Controller 中吗?那么电子邮件激活呢?

最佳答案

以下代码:
use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule;

适用于尝试本地使用该软件包的人。由于您使用的是laravel,因此您不需要这个。请确保您遵循特定于 Laravel 的说明。

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

$providers大批:'Cartalyst\Sentinel\Laravel\SentinelServiceProvider',
$alias~ array :
'Activation' => 'Cartalyst\Sentinel\Laravel\Facades\Activation',
'Reminder' => 'Cartalyst\Sentinel\Laravel\Facades\Reminder',
'Sentinel' => 'Cartalyst\Sentinel\Laravel\Facades\Sentinel',

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

有关更多信息,请参阅文档:https://cartalyst.com/manual/sentinel/2.0#laravel-5

确保您使用的是正确的版本:Laravel 5 为 2.0,laravel 4 为 1.0。*

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

阅读更多 activation on their documentation ,如果您仍然无法弄清楚我们会在这里提供帮助,但请先尝试自己。

关于laravel-5 - Laravel : getting Sentinel authentication to do registration, 登录等简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31754833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com