Jika berhasil teman-teman akan melihat kurang lebih tampilannya seperti berikut ini :ĬATATAN ! : disini kita belum bisa menggunakan fungsi Auth dengan Socialite, karena kita belum mendapatkan CLIENT ID dan SECRET ID dari masing-masing provider.ĭi artikel selanjutnya kita akan belajar bagaimana cara mendapatkan CLEINT ID dan SECRET ID tersebut dari masing-masing provider seperti Google & GitHub, Semoga bermanfaat. Sekarang Silahkan teman-teman jalankan projectnya dengan perintah dibawah ini : php artisan serve I have a front-end SPA built on Angular 6 and back-end on Laravel 5.6. Silahkan teman-teman buka file routes/web.php dan silahkan teman-teman tambahkan kode dibawah ini : /** Setelah kita berhasil membuat Controller beserta fungsi-fungsinya, sekarang kita lanjutkan untuk membuat sebuah route. $user = User::where('email', $socialUser->getEmail())->first() Click on select a project in the left side of navigation which would show a modal where you’re expected to create a project from. ![]() To achieve this we will need a client ID and client secret. In our case, we want to integrate GitHub OAuth Authentication. However, the configuration for Socialite depends on what you want to achieve. $socialAccount = SocialAccount::where('provider_id', $socialUser->getId()) Before you can use Laravel Socialite in your application you need to configure it. Public function findOrCreateUser($socialUser, $provider) $authUser = $this->findOrCreateUser($user, $provider) Socialite currently supports authentication via Facebook, Twitter, LinkedIn, Google, GitHub, GitLab, Bitbucket, and Slack. find or create user and send params user get from socialite and provider Introduction In addition to typical, form based authentication, Laravel also provides a simple, convenient way to authenticate with OAuth providers using Laravel Socialite. $user = Socialite::driver($provider)->stateless()->user() This is useful when adding social authentication to an API: use Laravel\Socialite\Facades\Socialite return Socialite::driver('google')->stateless()->user() Note: Stateless authentication is not available for the Twitter driver, which uses OAuth 1.0 for authentication. Public function handleProvideCallback($provider) The stateless method may be used to disable session state verification. Jika berhasil maka akan dibuatkan 1 file controller baru di dalam app/Http/Controllers/Auth/SocialiteController.php dan kemudian silahkan masukkan kode berikut ini : redirect() Silahkan teman-teman jalankan perintah dibawah ini untuk membuat Controller Socialite : php artisan make:controller Auth/SocialiteController ![]() Langkah 1 - Membuat Controller SocialAccount ![]() Pada seri tutorial kali ini kita semua akan belajar dengan 2 provider saja yaitu Google dan GitHub, meskipun begitu untuk implementasinya dengan provider lain sama saja. Halo teman-teman semuanya, pada kesempatan kali ini kita semua akan belajar bagaimana cara membuat OAuth menggunakan Laravel Socialite.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |