mardi 12 février 2019

Login through API (using passport) in multi tenant (hyn package) laravel

This is the Error : RuntimeException: Personal access client not found. Please create one. in file /var/www/html/pharmacy/vendor/laravel/passport/src/ClientRepository.php on line 94

This is my login function :

 public function login(Request $request)
    {
        $request->validate([
            'email' => 'required|string|email',
            'password' => 'required|string',
            'remember_me' => 'boolean'
        ]);
        $credentials = request(['email', 'password']);
        if (!Auth::attempt($credentials))
            return response()->json([
                'message' => 'Unauthorized'
            ], 401);
        $user = $request->user();
        $tokenResult = $user->createToken('Personal Access Token');
        $token = $tokenResult->token;
        if ($request->remember_me)
            $token->expires_at = Carbon::now()->addWeeks(1);
        $token->save();
        return response()->json([
            'access_token' => $tokenResult->accessToken,
            'token_type' => 'Bearer',
            'expires_at' => Carbon::parse(
                $tokenResult->token->expires_at
            )->toDateTimeString(),
            'name' => Auth::user()->name,
            'email' => Auth::user()->email,
        ]);
    }

This is my route file : api.php

Route::group([
    'prefix' => 'auth'
], function () {
    Route::post('login', 'User\ParticipantAuth@login');


    Route::group([
        'middleware' => 'auth:api'
    ], function() {
        Route::get('logout', 'User\ParticipantAuth@logout');
        Route::get('user', 'User\ParticipantAuth@user');
    });
});


I just want to login  through passport package API in multi tenant 

I copied all the migration created by passport package from database/migration and put it into 
database/migration/tenant folder where other migrations are saved.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire