Token laravel passport untuk guest user

misi gan mungkin di sini ada yang sudah mahir menggunakan laravel/passport. gimana yah caranya kita memberikan token, tapi user tersebut belum login. hanya saja kita memberikan token sebagai guest.

fungsinya untuk request api yang tidak menggunakan authentication

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

Perhatiin ya gue mau jelasin fungsi index digunakan untuk masuk ke halaman dashboard user, disana ada tulisan if(!Session::get(‘login’) berarti jika kita TIDAK MEMILIKI SESSION LOGIN (Belum login) maka kita akan dilarikan ke halaman login dengan alert yang sudah disiapkan. Gak percaya? coba aja lari ke localhost:8000/home_user Kalo ga percaya, tapi tunggu dulu, kita kan belom set routesnya. fungsi login, ya buat ke halaman login. fungsi loginPost, fungsinya buat ngecek apakah email lu ada di database, kalo ada akan dilanjutkan dengan meriksa password lu sama gak sama yang di database, kalo iya, maka akan diset SESSION nama, email, sama status login. Baru abis itu dilariin ke halaman Dashboard user. Jika gagal ya dilariin ke login lagi dengan alert. fungsi register, ya buat ke halaman register. fungsi registerPost, fungsinya buat registrasi dan masukkin data kita. Namun disini kita memiliki fungsi yang digunakan untuk validasi. Yaitu dengan mengeset $this->validate blablabla. Jika kamu perhatikan terdapat 4 attribut validation yang juga kita pasang di views register.blade.php. Nah si validasi ini akan ngevalidasi data yang dimasukkin sama kita. Di bagian confirmation kita set same:password. Means confirmation harus sama kaya password yang ditulis. Kalo required, ya tau lah tandanya itu dibutuhkan. Kalo min:4 berarti minimal 4 karakter. Validasi lanjutan baca disini. fungsi logout ya untuk ngehapus semua session yang ada dan lariin ke halaman index.

avatar rifkirahman
@rifkirahman

23 Kontribusi 12 Poin

Dipost 4 tahun yang lalu

Tanggapan

maaf mas yang saya tanyakan mengenai API di laravel menggunakan laravel passport

Perhatikan baik2 gan :v buka file config/app.php dan tambahkan potongan code berikut pada bagian providers:

Laravel\Passport\PassportServiceProvider::class, Kemudian lalukan migrate dengan command:

php artisan migrate Pastikan sebelum melakukan migrate, informasi database anda telah di perbaharui pada file .env. Kemudian gunakan command passport:install untuk membuat token keys .

php artisan passport:install Setelah token keys berhasil digenerate, hal yang perlu kita lakukan selanjutnya adalah konfigurasi pada beberapa bagian: model, service provider dan auth config. Contoh nya gan:

app/User.php

<?php

namespace App;

use Laravel\Passport\HasApiTokens; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable { use HasApiTokens, Notifiable;

/** 
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    &#039;name&#039;, &#039;email&#039;, &#039;password&#039;,
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    &#039;password&#039;, &#039;remember_token&#039;,
];

} app/Providers/AuthServiceProvider.php

<?php

namespace App\Providers;

use Laravel\Passport\Passport; use Illuminate\Support\Facades\Gate; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class AuthServiceProvider extends ServiceProvider { /** * The policy mappings for the application. * * @var array */ protected $policies = [ 'App\Model' => 'App\Policies\ModelPolicy', ];

/**
 * Register any authentication / authorization services.
 *
 * @return void
 */
public function boot()
avatar rifkirahman
@rifkirahman

23 Kontribusi 12 Poin

Dipost 4 tahun yang lalu

Tanggapan

ini mah configurasi menggunakan laravel passport gan

pertanyaan a di jawab z -__

<div>Sama aja itu api public mas.. terus kenapa gunain authentikasi token kalau public... tapi kalau maksudnya cuma belum login aja nanti saat user register bisa tu dikasih token ... contohnya baca <a href="https://kodekreasi.com/belajar-laravel-passport-untuk-membuat-rest-api-laravel/">Belajar Laravel Passport Untuk Membuat Rest Api Laravel</a>&nbsp;</div><div><br></div>

avatar firman196
@firman196

2 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban