草庐IT

php - Route.php 中的授权和身份验证 : Laravel 5. 1

我有下面的路由来检查用户是否经过身份验证,然后才让他们访问该页面'auth',],function(){Route::get('/Categories-List','Skills\Category_Controller@index');});在我的auth()->user()中,有RoleID来检查用户是Admin还是其他角色。我想检查RoleID是否为1然后只允许他们访问该页面。我可以在Laravel5.1中设置授权和身份验证吗 最佳答案 好的,所以您需要创建AdminMiddleware并将其添加到路由中。首先,打开您的User

php - laravel 5.4 中两种不同的身份验证模型

假设我有两个不同的模型和表,名为user和company。如你所知,laravel使用User模型来管理身份验证。但是因为我有两个不同的模型,所以我希望可以分别管理它们。我正在使用laravel5.4,但我不知道该怎么做。 最佳答案 如果您正在谈论多重身份验证系统,那么您必须创建多个守卫来实现这一点。同样的问题有很好的答案。CananyoneexplainLaravel5.2MultiAuthwithexample它是在Laravel5.2上运行的,但它可以很容易地在Laravel5.4上实现。创建一个扩展Authenticatab

php - Laravel 自定义身份验证过滤器

我已经在Controller中使用Route::Intended('/')将标准身份验证过滤器添加到多个路由(假设登录成功)。过滤器.php:Route::filter('auth',function(){if(Auth::guest())returnRedirect::guest('internal/login');});Controller:if(Auth::attempt($data,false)){returnRedirect::intended('/');}我如何着手创建自定义身份验证过滤器来检查特定权限(在本例中为isAdmin)?我已将auth.admin过滤器设置为与标

php - Laravel 4 身份验证不适用于子域

在我的L4应用程序中,我使用子域来路由到不同的东西。accounts.domain.com=wherealletheAuthenticationstuffhappensdashboard.domain.com=Themainfrontpageforauthenticateduserscommunity.domain.com=Communitystuffforauthenticatedusers.如果有人访问community.domain.com/forum并且没有被授权,他应该被发送到accounts.domain.com,登录然后被重定向回论坛。但现在我有两个问题。1和主要问题:登

php - 如何调试需要基本身份验证但根本没有响应的 php nusoap 调用?

我正在尝试重写一个Drupal模块,该模块已经落后于它连接到的网关的API。我认为导致问题的代码的精简版本如下:$namespace=($this->testing)?'https://api.sandbox.ewaypayments.com/':'https://api.ewaypayments.com/';$endpoint=$this->url;$httpUsername=$this->user_name;$httpPassword=$this->password;$client=newnusoap_client($endpoint,TRUE);$client->setCrede

php - 使用服务帐户向 Google API 进行身份验证时出现 failedPrecondition 错误

我正在尝试使用适用于PHP的GoogleAPI2.0.0RC4从我自己的收件箱(作为项目所有者)获取给定的电子邮件。我有一个项目设置,一个已下载的JSON格式的身份验证文件,并且我已经在GoogleDevelopersConsole中启用了gmailAPI。但是,当我运行以下代码时,出现“错误请求”错误,原因是“failedPrecondition”。现在这让我相信访问权限有问题,但我不知道我需要在这里做什么。代码:setScopes(["https://www.googleapis.com/auth/gmail.readonly"]);$client->setApplicationN

php - Laravel 以另一个用户身份登录

我目前正在开发一个laravel应用程序,其中有3个user_rolessuper管理员管理员正常所以每个角色都可以访问他下面的角色。例如super管理员可以访问管理员和普通用户帐户。如何允许经过身份验证的super管理员用户通过单击按钮以管理员或普通用户身份登录?USER_ROLESTABLEidname1superadmin2admin3normal----------------------------USERSTABLEidfirst_namelast_nameuser_role_idpassword1johndoe1*******2janedoe2*******3cassie

php - 在 Laravel schedule 上检查身份验证

我有这样的安排$schedule->call(function(){$mial->getMail(Auth::user()->id);})->everyMinute();告诉我这个错误InKernel.phpline37:Tryingtogetpropertyofnon-object当我运行这个命令时再次显示这个错误$schedule->call(function(){echoAuth::user()->id;})->everyMinute();我需要检查身份验证。 最佳答案 你不能那样做,因为用户没有运行预定的命令,所以auth(

php - 如何使用 RESTclient Addon Firefox 为 restful api 身份验证设置 header

我有来自Yii示例的代码privatefunction_checkAuth(){//CheckifwehavetheUSERNAMEandPASSWORDHTTPheadersset?if(!(isset($_SERVER['HTTP_X_USERNAME'])andisset($_SERVER['HTTP_X_PASSWORD']))){//Error:Unauthorized$this->_sendResponse(401);}$username=$_SERVER['HTTP_X_USERNAME'];$password=$_SERVER['HTTP_X_PASSWORD'];//

php - 将 javascript 文件置于用户身份验证之后的最佳实践?

我有一个网络应用程序,其中大部分功能都在一个javascript文件中,我即将推出该应用程序的专业版,注册用户可以在其中访问更多功能。同样,额外功能只是javascript文件中的额外功能。我打算做的是:-如果用户已登录,则链接pro_script.js,-如果用户未登录,则链接到normal_script.js,通过使用php的用户身份验证在页面的标题处。我想知道这是否是处理这种情况的最佳方法?我担心pro_script.js驻留在javascripts文件夹下可访问,并且可以编写加载pro_script.js而不是normal_script.js的脚本或插件。