Używam pakietu paszportowego Laravel w celu zapewnienia uwierzytelniania opartego na tokenie do mojego interfejsu API odpoczynku. Obecnie używam konceptu personal access token do generowania tokenu dostępu.Laravel paszport Drukuj osobisty token dostępu
Aby wygenerować token dostępu dla pojedynczego użytkownika, używam poniższego kodu do wygenerowania tokena o nazwie "android".
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
// Here the access token will be stored in $token variable.
$token = $user->createToken('android')->accessToken;
// Now the $token value would be something like
//eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImMyNjI3YzU0YjFhNWIxZTFlMTdkODhmZTk1NzhjNzAzY2QyMTU0MzhlOD...
Później chcę wyświetlić osobistą token dostępuna moim administratora deski rozdzielczej, które mam mają trudności w uzyskaniu ponownie wygenerowane żeton. Próbowałem pod kodem, ale nie udało się uzyskać tokena dostępu.
$user = User::find(1)
dd($user->tokens())
Próbowałem też z wykorzystaniem elementów vue paszport, ale wyświetla tylko nazwę token dostępu, a nie rzeczywistymi token.
<passport-personal-access-tokens></passport-personal-access-tokens>
Pomóż mi rozwiązać ten problem.
Dziękuję
Czy sprawdziłeś bazę danych, aby sprawdzić, czy są tam tworzone żetony? – ceejayoz
'dd ($ user-> tokens())' zwraca konstruktora, a nie tokeny. spróbuj 'dd ($ user-> tokens)' bez funkcji(). A co mówi @ceejayoz, sprawdź swoją bazę danych, jeśli znajdują się tokeny.Możesz także po prostu sprawdzić 'dd ($ user-> tokeny() -> pierwszy())' – Robert
@Robert ma rację, spróbuj to sprawdzić – J3STER