草庐IT

Authentication

全部标签

PHP 多用户登录表单 - 根据登录凭据导航到不同的页面

我正在尝试创建一个登录页面,该页面将根据用户的登录凭据将用户发送到不同的index.php页面。例如,如果具有“ITTechnician”角色的用户登录,他们将被发送到“index.php”,如果具有“Student”角色的用户登录,他们将被发送到“student/index.php”页面。我看不出我的代码有什么问题,但它不起作用...每次我按下登录按钮时,我都会收到“错误的登录凭据”消息。我的用户登录页面代码在这里:here';exit();}}?>here';exit();}}?>这里显示了从中提取数据的表单:UserName:Password:Loginas:...HeadDep

php - 如何更改 token guard 中的 api_token 列

Laravel5.5我想改变TokenGaurd中使用的apitoken的方向,所以,我创建了一个名为CafeTokenGaurd的自定义守卫,它扩展了TokenGuard,我在其中定义了__construct函数,就像我想要的那样,如下所示:publicfunction__construct(UserProvider$provider,Request$request){parent::__construct($provider,$request);$this->inputKey='api_key';//Iwantchangingthispart$this->storageKey='a

php - 登录页面 MySQL PHP

我有一个包含用户名和密码的数据库...我可以理解如何在用户单击登录按钮时检查他们是否输入了有效的用户名和密码,但是我如何才能让他们在一段时间内保持登录状态。例如,我只需要每4个月登录一次Facebook。我假设cookie与它有关?任何人都可以提供一些建议或思路清晰吗?我不想让我的用户每次尝试查看页面时都登录:)啊哈! 最佳答案 一旦用户将他们的用户名和密码输入到您站点的表单中,验证用户名和密码是否正确,然后为初学者设置用户ID的$_SESSION数据。然后,在页面加载时,检查是否设置了$_SESSION数据,如果是,则用户已登录。

php - 使用单个查询和每个用户密码 salt 的用户登录

我决定使用存储在数据库中的每个用户盐来实现用户登录。salt以密码为前缀,该密码使用SHA进行哈希处理并存储在数据库中。在过去,当我不使用盐时,我会使用典型的方法来计算查询返回的行数,该查询使用用户输入的用户名和密码。但是,对于每个用户盐,您需要先获取盐,然后才能将其与存储的密码哈希进行比较。因此,为了避免有两个查询(一个用于获取salt,另一个用于验证输入凭据),我决定根据输入的用户名在单个查询中获取salt和散列密码。有点像SELECTusers.salt,users.passwordFROMusersWHEREusername=?'然后在服务器端代码(PHP)中,我将salt与输

php - Symfony2 - 访问被拒绝(用户未完全验证)

我正在使用Symfony2开发一个网站,直到今天-登录没有问题。但是现在登录时我没有正确验证-Symfony分析器将我列为loggedinas:anon而不是我登录的用户。我也被重定向回登录页面而不是目标路径。登录过程由带有提交按钮的传统登录表单(即用户名+密码)组成。所有用户凭据都存储在MySQL中,我已将用户实体设置为提供者。在我的php错误日志中没有错误,或者在异常或日志下的Symfony分析器中没有列出错误。我的一个观察是session属性标题下没有列出任何内容(在Symfonyprofiler>Request中)——通常在成功登录后会列出一些安全上下文信息,但现在它总是空的。

MySQL - 身份验证(但仅在某些时候)

我时常遇到以下错误。Authenticationtohost'localhost'foruser'root'usingmethod'mysql_native_password'failedwithmessage:Readingfromthestreamhasfailed.我知道连接字符串是正确的-首先在应用程序启动后对其进行测试,如果失败,应用程序会给出一条消息并退出。其次,大多数时候报告它的函数也在使用它来正确连接,它时不时地发生。我试过更改为127.0.0.1,但似乎没有什么不同。它在WindowsServer201264位上。我已将127.0.0.1localhost添加到主机文

php - MariaDB 在 `authentication_string` 表中同时具有 `Password` 和 `mysql.user` 字段

我安装了MariaDB,它是Arch(Antergos)Linux中MySQL的默认包。我还执行了mysql_secure_installation并更改了root密码。之后,我安装了PHPMyAdmin并尝试登录仪表板,但无法使用root帐户登录,因为明显的“错误密码”感觉很奇怪,因为我肯定知道密码是什么。多次尝试失败。过了一会儿,我受够了,并尝试使用--skip-grant-tables方法更改密码。现在因为我的MySQL版本是最新的,而不是Password字段,你现在有authentication_string。因此,我将authentication_string更改为新的PAS

PHP\MySql 多用户系统后端结构

我正在使用PHP和MySql编写一个多用户登录系统,我过去这样做的方式是有一个中央“处理”文件来处理后端的所有代码,比如登录,向其他用户发送消息等...,我使用带有隐藏字段的表单来定义要在处理文件中执行的操作。这是一个简单的例子。theloginform:Username:Password:加工文件:这是处理这个问题的最佳方式吗?或者我应该说使用类和单独的文件,包括这些到登录表单。然后回传到登录表单并检查那里的数据?感谢阅读,cyrix 最佳答案 我想说转向OOP并考虑使用一个框架来处理您的应用程序路由并在功能上分离您的用户界面、业

php - 如何处理同一用户的多个 openID

对于我的站点,我使用的登录系统与SO上的登录系统非常相似。用户可以使用他的Facebook、Google(GmailopenID)、Twitter帐户登录。这个问题与特定的oAuth或openID实现无关。问题是如何知道同一用户是否使用不同的提供商登录。举个例子:Bobo通过点击“使用Facebook登录”进入站点登录。因为这是他的第一次访问,所以我们为他创建了一个帐户。稍后Bobo来到该网站。这次他点击了“使用Google登录”。那么我如何知道这是否是同一个人,以便我可以将此提供者添加到他的帐户而不是创建一个新的(和重复的)帐户。我可以只相信电子邮件吗?处理此问题的最佳方法是什么。S

解决git的账户权限问题:fatal: Authentication failed for ‘https://github.com/*/*.git/

问题:这几天适用gitpush代码到github上的时候,总是显示fatal:Authenticationfailedfor'https://github.com/*/*.git/ 大概意思就是认证失败对于我那个仓库的地址,于是我通过gitconfig--list命令查看了我的登录的账户和邮箱没有问题,还看了windows凭证也没有问题。于是我想起来了前几天看了一篇文章说github在2021年8月13日的时候修改了认证方式,不再使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。当然,你也可以使用小乌龟,不过小乌龟使用账号密码也登录不上去,也得使用令牌才