Php Laravel Passport-使用grant_类型为passowrd的凭据无效
我在Laravel 5.6设置护照时遇到困难。当我第一次遵循教程时,我已经完美地实现了,但现在当我遵循教程时,我又一次发现了错误Php Laravel Passport-使用grant_类型为passowrd的凭据无效,php,laravel,Php,Laravel,我在Laravel 5.6设置护照时遇到困难。当我第一次遵循教程时,我已经完美地实现了,但现在当我遵循教程时,我又一次发现了错误 { "error": "invalid_credentials", "message": "The user credentials were incorrect." } 我已经尝试了所有可能的解决方案,但没有一个有效。所以我想把它贴在这里 信息: 我正在使用iMac-High Sierra存储目录有777 许可。我已使用sudo chmod-R 7
{
"error": "invalid_credentials",
"message": "The user credentials were incorrect."
}
我已经尝试了所有可能的解决方案,但没有一个有效。所以我想把它贴在这里
信息:
我正在使用iMac
-High Sierra
<代码>存储目录有777
许可。我已使用sudo chmod-R 777 storage
命令进行了设置。
但是,当我检查laravel.log
文件时,我没有权限这么做
我也给了它777英镑。还是会出错
Laravel错误日志-Laravel.log
我的实施步骤
- 我运行
composer需要laravel/passport
- 在
app.php
Laravel\passport\PassportServiceProvider::class中添加了passport服务提供商,
- 迁移了数据库
php artisan migrate
- 添加了
Passport::routes()
- 将
使用
添加到HasApiTokens
模型用户
- 在
setauth.php
gurds
api
到驱动程序
密码
- Passport客户端凭据
php artisan Passport:client--passoword
- Passport密钥
php artisan Passport:keys
- 添加路由和注册控制器,如下所示
创建如下用户时,尝试使用hash::make函数而不是bcrypt作为密码
$user = User::create([
'name' => request('name'),
'email' => request('email'),
'password' => Hash::make(request('password'))
]);
您正在散列单词“password”,而不是来自请求的实际密码 您应该这样使用它:
bcrypt(request('password'))
有人来帮忙吗???
namespace App\Http\Controllers\Api\Auth;
use App\User;
use function bcrypt;
use function dd;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Route;
use Laravel\Passport\Client;
use function response;
class RegisterController extends Controller
{
private $client;
public function __construct() {
$this->client = Client::findOrFail(1);
}
public function register( Request $request ) {
$this->validate( $request, [
'name' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6|confirmed',
] );
$user = User::create( [
'name' => request( 'name' ),
'email' => request( 'email' ),
'password' => bcrypt( 'password' )
] );
$params = [
'grant_type' => 'password',
'client_id' => $this->client->id,
'client_secret' => $this->client->secret,
'username' => request( 'email' ),
'password' => request( 'password' ),
'scope' => '*'
];
$request->request->add( $params );
$proxy = Request::create( 'oauth/token', 'POST' );
return Route::dispatch( $proxy );
}
}
$user = User::create([
'name' => request('name'),
'email' => request('email'),
'password' => Hash::make(request('password'))
]);
bcrypt(request('password'))