nafiesl / silsilah

A genealogy/family tree application, built with Laravel.
MIT License
595 stars 287 forks source link

Add OAuth Login #107

Open xtrsyz opened 1 year ago

xtrsyz commented 1 year ago

Add login with Google

How to test on localhost

  1. Checkout to the branch

    $ git fetch origin
    $ git checkout oauth-login
  2. Add google auth on .env

    GOOGLE_CLIENT_ID=607000444754-b26atnbkk45cuk6mvo20josc5gin504h.apps.googleusercontent.com
    GOOGLE_CLIENT_SECRET=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
    GOOGLE_REDIRECT_URL=http://lvh.me:8000/auth/google/callback
  3. Install requirement

    composer install
  4. Run local server

    $ php artisan serve
  5. Open the web http://lvh.me:8000/login

if you get error SSL certificate problem: unable to get local issuer follow this step https://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate

nafiesl commented 1 year ago

Gimana cara nge-test di localhostnya ini mas @xtrsyz? Ini implementasi dari issue https://github.com/nafiesl/silsilah/issues/103?

xtrsyz commented 1 year ago

bisa dengan menambahkan 127.0.0.1 namadomain.com di file /etc/hosts atau C:\Windows\System32\drivers\etc\hosts

untuk mempermudah bisa gunakan domain localhost.gigne.net yang sudah saya arahkan ke localhost 127.0.0.1

iya ini implementasi dari issue https://github.com/nafiesl/silsilah/issues/103 image

untuk mendapatkan client_id bisa lihat ini Google Facebook GitHub

nafiesl commented 1 year ago

mas @xtrsyz link videmonya error sih mas (screenshot di bawah).

Kalau bisa mas kasih instruksi "how to test" step-by-stenya di deskripsi PR. Ini contoh PR yang mempermudah reviewer (repo yang lain):

Referensi bacaan:

Error link vimeo screen_2023-08-03_005

xtrsyz commented 1 year ago

link sudah saya ganti menggunakan youtube. sudah saya sediakan domain localhost juga.

untuk referensi menggunakan localhost ada di

xtrsyz commented 1 year ago

baru saya coba di localhost, ternyata ada beberapa masalah. sudah saya buatkan step untuk mencobanya, termasuk saya berikan client_id untuk mempermudah