Socialstream: Laravel Socialite dengan Jetstream

    Socialstream menggabungkan laravel jetstream dengan sederhana menggunakan laravel socialite agar penggunaan mudah untuk mengintegrasikan autentikasi dengan penyedia OAuth.

    Apriyansah

    2 min read·18 Jul 2023

    Socialstream: Laravel Socialite dengan Jetstream

    Socialstream, seperti Jetstream, sebaiknya hanya dipasang pada aplikasi baru. Memasang Socialstream ke dalam aplikasi yang sudah ada akan merusak fungsi aplikasi tersebut. Sangat tidak disarankan untuk memasang paket ini dalam aplikasi yang sudah ada.

    Socialstream 101

    "Socialstream" adalah sebuah paket yang dikembangkan oleh Joel Butcher untuk Laravel Jetstream yang memperluas fungsionalitas bawaan Laravel Jetstream dengan menambahkan dukungan untuk OAuth dan Socialite.

    Secara spesifik, Socialstream memungkinkan pengguna untuk mendaftar dan masuk ke aplikasi Laravel menggunakan akun dari layanan lain seperti GitHub, Google, atau Facebook.

    Ini membuat proses otorisasi pengguna lebih mudah dan cepat, karena pengguna tidak perlu mengisi formulir pendaftaran manual dan dapat langsung masuk menggunakan akun mereka dari layanan yang didukung.

    Install Socialstream

    Untuk mulai menggunakan Socialstream, Anda harus menggunakan Composer:

    composer require joelbutcher/socialstream
    

    Setelah Anda menginstal Socialstream, Anda harus menjalankan socialstream:install perintah Artisan. Perintah ini akan menginstal Laravel Jetstream untuk Anda, jika Anda belum melakukannya. Akibatnya, ia menerima sejumlah argumen (opsional) yang memungkinkan Anda mengonfigurasi Jetstream dan Socialstream sesuai dengan kebutuhan aplikasi Anda:

    • Stack: Argumen --stack memungkinkan Anda untuk menentukan tumpukan frontend yang Anda inginkan (livewire atau inersia). Jika Anda tidak memberikan argumentasi ini, perintah install akan meminta Anda untuk membuat pilihan.

    • Teams: Argumen --teams menunjukkan apakah dukungan tim harus diinstal saat menginstal Laravel Jetstream.

    • API: Argumen --api menunjukkan apakah dukungan API harus diinstal saat menginstal Laravel Jetstream.

    • Verifikasi: Argumen --verifikasi menunjukkan apakah dukungan verifikasi email harus diinstal saat menginstal Laravel Jetstream.

    • Pest: Argumen --pest menunjukkan apakah Pest harus diinstal saat menginstal Laravel Jetstream.

    • SSR: Argumen --ssr menunjukkan apakah dukungan SSR Inersia harus diinstal saat menginstal Laravel Jetstream.

    • Composer: Argumen --compoer = memungkinkan Anda menentukan jalur absolut ke biner Komposer yang harus digunakan untuk menginstal paket

    Socialstream w/ Livewire

    php artisan socialstream:install --stack=livewire
    php artisan socialstream:install --stack=livewire --teams
    

    Socialstream w/ Inertia

    php artisan socialstream:install --stack=inertia
    php artisan socialstream:install --stack=inertia --teams
    

    Server Side Rendering

    php artisan socialstream:install --stack=inertia --ssr
    

    Migrate

    Untuk menyelesaikan instalasi Anda, Socialstream akan menjalankan perintah npm install yang diperlukan untuk menginstal dependensi tumpukan frontend dan membangun aplikasi Anda. Setelah ini, Anda perlu menjalankan migrasi secara manual untuk memastikan aplikasi Anda memiliki tabel yang diperlukan agar Socialstream berfungsi:

    php artisan migrate
    

    Beberapa konfigurasi lainnya bisa langsung dilihat di website resmi socialstream.

    Apriyansah

    Penulis dari artikel ini.

    Follow me on
    Support me

    Newsletter

    Bergabunglah dengan 23.000+ lainnya dan jangan pernah ketinggalan screencast, tips, tutorial, dan lainnya.