- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 laravel 5.2 中做项目。对于身份验证,我使用的是 Laravel 5.2 的 API token 身份验证。我提到了https://gistlog.co/JacobBennett/090369fbab0b31130b51我的代码看起来像,
Routes.php
Route::post('login/','UserController@login');
Route::group(['prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
Route::get('/', function () {
return "Hi";
});
});
在 UserController.php 中,我做了如下简单的登录,
public function login(Request $request){
$email = $request->input('email');
$user = DB::table('users')->where('email',$email)->first();
return $user->api_token;
}
我正在使用 postman ,首先我登录并从表中返回正确的 api_token 但是当我尝试访问中间件中的 url 时它会抛出一个错误页面,
Sorry, the page you are looking for could not be found.
1/1
NotFoundHttpException in RouteCollection.php line 161:
我试过了,localhost:8888/以及
localhost:8888/api_token=6CnUsIKlmwHXYQNFAuhUTDweUe707gJU2nM2j1Kwjn80nFgmaJHGXuAdN3BX
但它仍然显示相同的错误页面。
最佳答案
尝试在您的 Routes.php 中更改您的路线/此代码:
Route::post('login/','UserController@login');
Route::group(['prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
Route::get('/', array('as'=>'api_login', 'uses' => 'UserController@api_login'));
});
然后在你的 UserController.php 中添加:
public function api_login(){
return "Hi";
}
我使用的是 Auth 类,而不是 api,如果我将代码放在 Routes.php 中,它不起作用,但是如果我将相同的代码放在 Controller 中,并在我的 Routes.php 中添加“使用”,它有效。
我希望它也对你有用。
祝你好运!
关于php - 在 laravel 5.2 中使用基于 api_token 的身份验证时出现 NotFoundHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345643/
我正在为 Laravel 构建一个 API,我想在标题中发送 api_token 而不是表单帖子。这是已经内置的东西,还是我必须弄清楚如何创建自己的身份验证驱动程序? 最佳答案 在我自己为此苦苦挣扎之
我正在玩 Laravel 身份验证。 在使用 Composer 新创建的 Laravel 应用程序上,我按照字面上的说明进行操作直到这一点(包括在内) https://laravel.com/docs
我在 Controller 中使用 auth:api 中间件(Laravel 5.2)。 class RestfulController extends Controller {
Laravel 5.5 我想改变 TokenGaurd 中使用的 api token 的方向,所以,我创建了一个名为 CafeTokenGaurd 的自定义守卫,它扩展了 TokenGuard,我在其
我在 laravel 5.2 中做项目。对于身份验证,我使用的是 Laravel 5.2 的 API token 身份验证。我提到了https://gistlog.co/JacobBennett/09
我看过很多关于这个错误的帖子,但没有一个解决方案对我有用。 我正在使用 Passport 运行 Laravel,它在我的开发服务器上运行良好。正如预期的那样,当尝试检查用户是否在我的开发服务器上通过身
我正在使用 laravel 5.3 为移动应用程序构建 api 和后端管理。 我集成了 Dingo/api 包并使用 Oauth2 进行身份验证。 我创建了一个 API 并使用 postman 登录:
我是一名优秀的程序员,十分优秀!