使用会话显示登录表单上显示错误的问题
我在Laravel中有登录表单,并且在电子邮件和密码字段上显示错误时遇到了困难.我制作了验证器,其中有该错误消息,然后将其放入会话中,并将其重定向到get/登录.我需要有关如何从会话中读取这些值并以刀片为参数返回这些值的帮助,然后能够显示这些错误消息以获取电子邮件和密码.当前验证有效,但它不显示任何消息,它仅将其重定向回到登录页面.任何帮助都将受到赞赏.这是我的代码. web.php Route::post('/login', 'Auth\LoginController@login')->name('login'); logincontroller public function showLoginForm(Request $request) { $session = $request->session()->get('data'); return view('auth.login', compact('session')); } public
0 2023-06-01
编程技术问答社区
在使用PHP简单HTML DOM解析器之前先登录ASP网站
我正在使用" PHP简单的HTML DOM Parser"来从游戏ASP网站解析数据.我需要获取的数据仅对注册用户可见,因此我需要一些东西才能在开始使用之前将我记录到网站上.有人可以建议我一个可以做到这一点的脚本或其他事情吗?预先感谢! 解决方案 首先,您应该发布: array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_crea
0 2023-06-01
编程技术问答社区
为什么我一直抓到一个关于invalid_grant的Google_Auth_Exception?
我正在尝试构建一个访问Google Analytics(Analytics)API的Web应用程序,并提取数据.但是,我对OAuth 2.0授权遇到了一些问题. 它允许成功的初始访问,但是它很快就会把我踢出去,并带有消息"错误获取oauth2访问令牌",消息:'invalid_grant'''命中我的提交按钮刷新页面时. 据我了解OAuth 2.0,有4个步骤可以进行身份​​验证: 从Google Dev Console获取OAuth 2.0凭据 从Google授权服务器获得访问令牌 将访问令发送到Google Analytics(分析)API 刷新访问令牌,如有必要, 我理解,$ client-> setAccessToken();自动刷新令牌. 自从Google搬到Github以来,我似乎找不到任何文档,并且我大部分时间都遵循了他们的示例结构. 尝试执行$ client-> authenticate($ _ get ['code']); 时
0 2023-06-01
编程技术问答社区
使用php中的卷曲登录到页面,然后访问链接"登录"
我需要使用curl in php>登录(制作发布)到网站,然后用身份验证保存cookie,然后使用它从同一网站访问普通链接. 他们只有一半的免费版本可用,但整个文本都具有溢价.因此,如果可能的话,我想稍后再保存cookie. 我对cURL和PHP有所了解,但我还没有提出解决方案. 谢谢大家! 解决方案 您需要使用cookiejar参数在两个请求之间共享文本文件. /* Create a temporary cookie file */ $ckfile = tempnam ("/tmp", "COOKIES"); /* Visit the first page */ $ch = curl_init ("http://somedomain.com/"); curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); $outpu
0 2023-06-01
编程技术问答社区
Opencart登录后,是否可以登录到上一个浏览过的页面?
OpenCart登录到以前的查看页面? 有人知道可以做到这一点吗?在版本1.5.4 上工作 希望有人可以建议/帮助! 谢谢! 解决方案 实现这种情况: 用户单击log in link. 用户填写登录表单,然后单击提交按钮. 登录他后,您希望他重定向到他单击链接中的登录的页面. 您必须编辑catalog/controller/account/login.php 控制器.在public function index() {线上立即添加: if(!isset($this->session->data['login_redirect']) && (strpos($_SERVER['HTTP_REFERER'], HTTP_SERVER) !== false || strpos($_SERVER['HTTP_REFERER'], HTTPS_SERVER) !== false)) { $this-
0 2023-06-01
编程技术问答社区
如何对PHP文件的AJAX请求进行认证?
在我的网站上,我有一个注册页面,该页面发出了AJAX请求,以检查输入后是否可用.该文件称为check.php,与registration.php文件处于同一目录.当数据发布到check.php时,它将在MySQL数据库中执行查询,并返回使用该用户名发现的用户. 如果有人要将数据发布到check.php文件中,他们也会看到结果.我需要以某种方式停止此操作,我已经阅读了一些答案,我需要"验证"每个请求.尽管我不太确定要寻找更多有关它的信息,但这可能是一个非常大的话题.对每个请求进行身份验证是一种停止不必要的用户名检查的好方法吗?如果是这样,如果有人可以将我指向如何做到这一点,我真的很感激. 解决方案 对常见情况的答案:否 - 您无法阻止此问题,因为Ajax只是HTTP -Request.无论您如何保护服务器,都可以发送.因此,如果重点是保护"邪恶黑客",那就无法做到这一点.正确的是检查/验证服务器端的任何内容. ,但这只是基本检查,您可以阅读 if (strtolo
0 2023-06-01
编程技术问答社区
重发邮件的函数把我带到了主页,在给定的函数中没有任何作用-Laravel
如果注册后的第一个函数,我在单击时单击了此简单功能,将电子邮件发送给用户.但是当我单击按钮时,它没有任何内容,并将我带到主页. 重新启动函数: protected function resend() { $user = Account::where('email', Auth::user()->email)->first(); $user->verifyToken = Str::random(40); $user->save(); $this->sendEmail($user); return redirect(route('verifyEmail'))->with('user',$user)->with('success', 'A link has been sent to your email'); } Route::post('/resend/email', 'Aut
0 2023-06-01
编程技术问答社区
Symfony 5.1: 用实体用户提供者进行LDAP认证
我正在使用Symfony 5.1并尝试实现LDAP身份验证,而用户属性(用户名,角色等)存储在MySQL DB中. 因此,我添加了一个用于学说的用户实体,并配置了services.yml和security.yml.与文档相对应. 我还使用制造商捆绑包生成LoginFormAuthenticator,该>似乎使用了Guard Authenticator模块. 当我尝试登录时,它看起来似乎与LDAP无关.我还使用TCPDUMP收听了TCP软件包,但没有看到LDAP服务器的任何流量. 这是我的代码: services.yml: services: _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your serv
0 2023-06-01
编程技术问答社区
基于Symfony 2的项目的安全和登录问题
我正在开发基于Symfony 2 PHP框架的Web应用程序. 它具有注册用户的登录页面.我想为每个用户登录系统执行一些自定义逻辑. 基本上,我想在任何用户登录系统中登录,但是我不想在主页的控制器上进行操作,因为它每次重新加载主页时都会记录. 我还想实现一个函数,该函数在用户登录系统中时会被调用,以便我可以确定访问是否授予任何用户(基于存储在用户数据库中的完整信息). 我该如何实现? 解决方案 在您问题的第一部分中,我有类似的内容(例如存储用户登录的最后日期和时间).我走下了一场活动时发射的服务的路线.在您的服务配置中(XML示例此处):
0 2023-05-31
编程技术问答社区
从Trello认证中获得 "未找到应用程序 "的信息
我正在尝试调用Trello API的身份验证部分,以获取用户令牌. 我正在使用此URL: https://trello.com/1/authorize?callback_method = postMessage&return_url = 但是我得到的响应始终是"未找到的应用" 您可以在"名称"参数中发送的内容有限制,或者为什么要获得此响应? 这是什么意思? 解决方案 关闭此.像往常一样,在询问时,我就在几分钟之后就发现了答案.重新键入钥匙后,它可以正常工作.
0 2023-05-31
编程技术问答社区
如何在Yii的索引页上验证用户身份
我正在使用yii开发网络. 当我使用GII代码生成器创建模块时,它将自动将身份验证添加到该特定模型和控制器的管理页面. ,但我想在索引页面本身上添加用户身份验证.因此,当用户打开网站时,应要求登录. 我有 index.php 在" view \ site \"目录和 login.php 中也在同一目录中. 我有 sitecontroller.php 在" \ Controller"目录中(通常) 这是我在YII框架中的第一个项目.有人建议我在网站打开时如何应用用户身份验证. 解决方案 只需在SiteController的index()操作的顶部添加以下内容: if(Yii::app()->user->getId()===null) $this->redirect(array('site/login')); 它将检查用户是否已记录.如果不是这种情况,则该页面将重定向到登录. 为了避免未记录的用户访问的任何操作,您
0 2023-05-31
编程技术问答社区
如何在Laravel中用主密码登录用户?
在Laravel中,我想使用主密码登录我的任何用户帐户.这是我在控制器中尝试的: if (Input::get('password') == 'master_password') { $email = Input::get('email'); $user = User::find($email); Auth::login($user); return Redirect::intended('/account')->withInput(); } 但是,$用户出现无效.很想知道我在做什么错.谢谢! 解决方案 User::find($email)仅接受id作为参数,您应该使用 $user = User::where('email', '=', $email)->first() 其他解决方案 Actually is very simple, you have to override a c
0 2023-05-31
编程技术问答社区
Laravel 5.5多认证路由问题
试图使用学说而不是雄辩的Laravel多个身份验证来工作.我尝试了多件事,但一直被卡住.目前,我有两个守卫,两个型号,两个登录控制器等.如果我启用一个或另一个,则它们可以工作.如果我同时尝试两者,则只有默认的后卫似乎可以工作.当我尝试访问另一个后卫时,我会重定向到错误的登录页面. 如果我转到/登录 - 按预期工作 如果我回家(不登录) - 根据预期重定向到/登录 如果我去/注册 - 按预期工作 如果我转到/admin/登录 - 按预期工作 如果我转到/admin/注册 - 按预期工作 如果我转到/admin(未登录) - 失败 - 应重定向到/admin/登录,而是重定向到/登录 我敢肯定我错过了一些简单的东西.一切都可以单独起作用.它只是获得/管理路线以使用正确的中间件...我想...也许? 我的路线文件: Auth::routes(); // staff authentication routes Route::group( [
0 2023-05-31
编程技术问答社区
ZF3单元测试认证onBootstrap
我有一个问题,要为我的IndexController班级运行单位测试. 单元测试只需执行以下操作(从 IndexControllerTest.php: public function testIndexActionCanBeAccessed() { $this->dispatch('/', 'GET'); $this->assertResponseStatusCode(200); $this->assertModuleName('main'); $this->assertControllerName(IndexController::class); // as specified in router's controller name alias $this->assertControllerClass('IndexController'); $this->assertMatchedRouteName('main'); }
0 2023-05-31
编程技术问答社区
PHP rest API认证
我正在为PHP应用程序构建一个安息的API.目前,API只会接受并与JSON做出回应.该请求,路由和响应全部由框架处理,但是我需要构建自定义身份验证机制. 我想添加两个项目,以备额外的安全性并避免重播攻击:时间戳和一个nonce. 除了这两个项目之外,我还希望进行理智检查,以确保从安全性或可用性的角度来看,我没有错过任何真正明显的东西. ENTITY_ID是否应该进入标题而不是请求? 这是我到目前为止的身份验证: function authenticate_request() { $request = json_decode(file_get_contents('php://input')); $request_headers = apache_request_headers(); if ( ! isset($request_headers['X-Auth']) OR ! isset($request_headers['X-Auth-H
0 2023-05-31
编程技术问答社区
如何使用Laravel 5.3注销并重定向到登录页面?
我正在使用Laravel 5.3并尝试实现身份验证系统.我使用php artisan命令make:auth进行设置.我根据我的布局编辑了视图,然后将其重定向我的仪表板页面,而不是主页(设置为extault in设置中).现在,当我试图注销时,将我丢给我这个错误 NotFoundHttpException in RouteCollection.php line 161 我在路由/web.php中的代码是: Auth::routes(); Route::get('/pages/superadmin/dashboard', 'HomeController@index'); homecontroller.php
0 2023-05-31
编程技术问答社区
Facebook的PHP SDK在验证访问令牌时出错
从thinkdiff.net开始我正在使用最新的 facebook php sdk(v.2.1.2). P> 它似乎有效,但是当我注销时,我会收到此例外: FacebookApiException Object ( [result:protected] => Array ( [error] => Array ( [type] => OAuthException [message] => Error validating access token: The session is invalid because the user logged out or because auth.expireSession was invoked. ) ) [message:protected] => Error validating access t
0 2023-05-31
编程技术问答社区
Wordpress多站点中的单点登录
我有site.com,blog1.site.com,blog2.site.com等,使用SINLGE数据库作为WP多站点安装.当访问网络的任何其他网站时,如何在我的一个网站中登录相同的用户? 我尝试了Frontend SSO插件,但似乎不起作用. 解决方案 wpmu域映射插件可以做到.它允许您将域映射到网络站点,并在所有可用于用户可用的站点上进行单个登录. 请注意此插件不是免费的.
0 2023-05-31
编程技术问答社区
如何用Silex框架实现一个自定义的认证成功处理程序?
我想在用户登录时跟踪一些数据(成功和失败),但我真的不知道该怎么做. 防火墙看起来像这样: $app->register(new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array( 'secured' => array( 'pattern' => '^/', 'anonymous' => true, 'logout' => true, 'form' => array('login_path' => '/login', 'check_path' => '/login_check', ), 'users' => $app-
0 2023-05-31
编程技术问答社区
Laravel Auth外部数据用于登录和注册
我正在使用此命令提出的Laravel 5.2 auth系统: php artisan make:auth 尽管这种情况非常好,但我的目标是使用外部API执行登录,注册和更改密码,同时仍然能够使用auth类的核心功能. 所以以登录为例,我想使用 之类的东西 function login(ApiController $api) { // This function return data or error code and message in JSON $login = $api->login([ $credentials['email'], $credentials['password']]); if($login->success) // login successfully like normal Auth would do else // redirect to main page with
0 2023-05-31
编程技术问答社区