我正在进行一些身份验证,但是remember_token总是出错,它在数据库中作为varchar(100)和可空。函数在用户模型中(参见下面),但是当我调用Auth::logout()时,它会给出SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list'错误。我做错了什么?
/**
* Get the token value for the "remember me" session.
*
* @ret
我只是不明白为什么我的cookie返回一个空值。我想我已经在设置cookie时设置了正确的语法,在if条件下我已经检查过了。配置文件中的global_xss_filtering选项是否相关?必须将其设置为true才能使cookie工作
如果有人指出我的错误,我很高兴。
我的控制器
public function store_cookie(){
if($this->input->post('remember_me') == 'remember'){
$coo
嗨,我正在使用Laravel5.4开发基于SOAP响应的用户身份验证,为此我实现了UserProvider和AuthServiceProvider,但仍然失败。下面是UserProvider的实现
namespace App\Authentication;
use App\Http\Controllers\ApiCallsController;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Contracts\Auth\UserProvider as IlluminateUserProvider;
use Conf
所以我要做的是,当我检查、me、复选框时,用户在注销表单时(用户名和密码)记住用户数据,如下所示:
,所以这是我的代码--它不工作:(
// create our user data for the authentication
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
我已经决定在cookie级别上处理应用程序中的会话,因此我有一个会话控制器,看起来如下:
module Xaaron
class SessionsController < ApplicationController
def new
end
def create
user = Xaaron::User.authenticate_user(params[:user_name], params[:password])
if sign_in(user)
if par
我刚刚使用dd()检查了变量$username和$password是否为null。但是为什么Auth::attempt($user)总是返回错误消息Undefined index: password
LoginController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
public function index()
我在本地开发了一个应用程序,该应用程序在本地使用,现在我尝试让它在共享主机上运行。一旦我点击登录按钮,我就得到了异常:TokenMismatchException in VerifyCsrfToken.php line 53
我读到很多人对TokenMismatchException有问题,但是所有建议的解决方案对我都没有用。我删除了存储/框架/会话文件夹中的所有文件(该文件夹有777个权限)。我删除了所有的cookie,因为我使用了{!! Form:open !!},所以隐藏的_token字段存在(我还发布了源代码)。
我的整个应用程序期望用户登录,所以在访问页面后,我立即被重定向到登录表单
当用户选中该选项并登录时,我试图更改记住我cookie的过期时间,但当我运行此代码时,过期时间不会更改。我需要做些什么来修复Laravel 4中的这个问题?
更具体地说,我想做的是将过期时间设置为12小时。我尝试了App:after方法,但每次代码运行时,它都会将现有的cookie刷新回原来的12小时。我如何让它运行,这样它就不会这样做了?
LoginController.php
class LoginController extends BaseController {
public function __construct()
{
$this->beforeFilter(&
我必须在Laravel中使用:php artisan make:auth进行默认登录,并且我想使用API再添加1个身份验证。在这个auth API中,我不需要数据库来登录。
对于这种情况有什么解决方案吗?
我想创建自定义提供者并保护它,但我被App\Auth上的AlumniAuthProvider.php卡住了:
<?php
namespace App\Auth;
use Illuminate\Contracts\Auth\User as UserContract;
use Illuminate\Contracts\Auth\Authenticatable;
use Illumina
我在Laravel5.4中使用了php artisan make:auth,因为我们知道laravel默认登录只支持电子邮件,所以我将login()放在AuthController中,如下所示(登录工作)-
public function login(Request $request)
{
$remember = ($request->input('remember')=='1')?true:false;
// this will remember the user as given in laravel documentation.
背景:
我使用了Laravel4.0.x,并使用以下代码将remember_me cookie的到期日期重置为1个月(因为默认为5年):
App::after(function($request, $response)
{
// If the user is tryin to log_in and he wants to stay logged in, reset the remember_me cookie expiration date from 5 years to 1month
$remember = Input::get('remember',fals
使用时
$user = $this->Auth->user();
要获取当前登录用户的详细信息,有时返回的数组如下所示:
> user
> User
> Office
Message
而其他时候是:
> user
id
name
> Office
这很烦人,因为在我看来,我输出的是用户名,有时是数组中的额外级别,因为有额外的“用户”,有时不是。
我如何控制这一点,或理解如何才能知道预期的版本?
谢谢
编辑这里是我的登录操作
public function login() {
$this-&g
我在MAMP PRO (PHP 5.4)上使用Laravel。两者都是普通安装,而且我让Laravel工作得很好。
接下来,安装Sentry。
在控制器上的登录函数内部:
$user = Sentry::authenticate($credentials, false); // this works. I can see the $user
但是在立即重定向时,我使用了一个过滤器:
Route::filter('auth.admin', function()
{
var_dump(Sentry::check()); // ** this gives me a bool
我试图在用户注册时将字符串(16)值设置为用户ID。(这种情况不会改变,必须是独一无二的。它有62^16种可能性,所以我现在不担心碰撞。
我还想设置另一个随机字符串作为激活代码。当用户注册时,我在设置此选项时遇到了问题。我已经注释掉了那些引起麻烦的行(如果让它们运行,它们会被插入,但是所有其他的数据都被省略了)。
这是策划人该去的地方吗?
User.php (模型)
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends
我用的是拉拉4.2
我有一个登录表单,在那里我试图实现“记住我”的功能。我使用了Auth::to ()来实现上面的内容。这是我的密码。
public function logintest()
{
// set the remember me cookie if the user check the box
$remember = (Input::has('remember')) ? true : false;
// attempt to do the login