当前位置: 首页 > 知识库问答 >
问题:

如何解决laravel 4中的身份验证问题?

东方明亮
2023-03-14

登录时请输入正确的用户名

错误异常

传递给Illumate\Auth\EloquentUserProvider的参数1::validateCreentials()必须是Illumate\Auth\UserInterface的实例,用户给定的实例,在第316行的E:\xampp\htdocs\laravel\供应商\laravel\框架\src\Illumate\Auth\Guard.php中调用并定义

有人知道问题出在哪里吗?

共有2个答案

谈禄
2023-03-14

如果您需要使用适当的模型/数据库表更新应用/配置/auth.php中的身份验证模型和身份验证表,则当您为用户使用不同的模型(例如:成员)时也可能出现此错误。

郭俊人
2023-03-14

您的用户模型必须实现UserInterface及其方法:

<?php namespace Illuminate\Auth;

interface UserInterface {

    /**
     * Get the unique identifier for the user.
     *
     * @return mixed
     */
    public function getAuthIdentifier();

    /**
     * Get the password for the user.
     *
     * @return string
     */
    public function getAuthPassword();

}

所以它必须声明为

use Illuminate\Auth\UserInterface;

class User extends Eloquent implements UserInterface {

}
 类似资料:
  • 问题内容: 在Eclipse中,当我启动我的应用程序时,我得到了-无法找到要使用的方言。java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。 问题答案: 从MySQL 8.0.4开始,他们将MySQL服务器的默认身份验证插件从mysql_native_password更改为 caching_sha2_password。 你可以运行以下命

  • 在eclipse中,当我启动应用程序时,我得到了这样的结果--无法发现要使用的方言。java.sql.sqlexception:无法加载身份验证插件'caching_sha2_password'。 在java.sql.sqlexception:无法加载身份验证插件'caching_sha2_password'。在com.mysql.jdbc.sqlerror.createsqlexception(

  • 我在一家公司工作,本地机器在代理背后工作。代理不需要身份验证。我在IntelliJ中有一个maven项目,它可以在我的笔记本电脑上工作,但我不能在本地机器上工作。 所以我已经在本地计算机上导入了项目。 在IntelliJ中设置代理设置 在maven settings.xml中设置代理设置,如此stackoverflow查询所示 我还尝试了本问题中提供的解决方案,其中我将添加到代理设置中。 因此,根

  • 我是Apache Shiro的初学者。我一直在跟踪文档和许多其他教程,博客等,但我就是无法使身份验证工作。当我尝试使用有效的用户名和密码登录时,总是会引发。我正在使用DynamoDB作为存储用户凭据的自定义领域,但我真的不认为这有什么关系。显然,我存储和/或执行凭据匹配的方式是不正确的。以下是我的设置:

  • 问题内容: 我试图让我的自定义Java应用程序使用我们的Active Directory服务器进行身份验证,但由于某种原因我无法使其正常工作。谁能看到为什么呢?这是我的方法如下: 结果: 问题答案: 你尝试过这种方式吗? 也更换 与

  • 我正在开发一个Web应用程序 然而,我在尝试允许用户通过注册链接注册时遇到了一个问题。如果用户未经身份验证,则无法访问注册表的链接(“showRegistrationForm”) 有人能洞察为什么会发生这种情况吗?我在下面包含了我的安全配置中的代码片段