


Masalah
Bayangkan dunia di mana pengguna perlu mengingati kata laluan untuk setiap tapak web yang mereka lawati.
Oh tunggu, itulah dunia ini!
Mari kita betulkan perkara itu untuk apl anda dengan menyepadukan Log Masuk Google, supaya pengguna boleh log masuk dengan bukti kelayakan Big G mereka tanpa berpeluh.
Penyelesaian
Mengintegrasikan Log Masuk Google ke dalam apl React anda adalah lebih mudah daripada menyahpepijat kesilapan kesilapan dalam useEffect.
Serius, ia hanya mengambil dua langkah untuk mengalu-alukan Big G ke dalam projek anda. Mari selami!
Langkah 1: Mendaftarkan Apl Anda dengan Google
Sebelum keajaiban berlaku, anda perlu memberitahu Google tentang apl anda. Begini caranya:
Pergi ke Google Cloud Console: https://console.cloud.google.com/.
Navigasi ke API & Perkhidmatan: Setelah masuk, klik pada API & Perkhidmatan dari papan pemuka.
Bar Sisi Bukti kelayakan: Di sebelah kiri, klik pada Butiliti.
- Buat Bukti Kelayakan: Dalam bar navigasi atas, ketik Buat Bukti Kelayakan dan pilih ID Klien OAuth.
-
Konfigurasikan Klien OAuth:
- Pilih Aplikasi Web sebagai Jenis Aplikasi.
- Di bawah Asal usul JavaScript yang dibenarkan, tambahkan:
- URL pelayan setempat anda (cth., http://localhost:3000).
- Domain tempat anda merancang untuk menggunakan apl (cth., https://yourdomain.com/signup).
Klik Buat: Google kini akan menjana ID dan Rahsia Pelanggan anda.
Salin ID dan Rahsia Pelanggan: Simpan ini di tempat yang selamat (tetapi bukan dalam teks biasa, kerana kami lebih baik daripada itu).
Tahniah! Persediaan utama selesai. Kini tiba masanya untuk mengotorkan tangan kita dengan beberapa kod.
Langkah 2: Pengekodan Integrasi
Kami akan menggunakan pakej [@react-oauth/google](https://www.npmjs.com/package/@react-oauth/google). Mengapa mencipta semula roda apabila seseorang sudah membuatnya bergolek?
- Pasang Pakej:
npm install @react-oauth/google
- Tulis Kod: Berikut ialah contoh mudah untuk anda bermula:
// App.jsx import { useState } from "react"; import { GoogleOAuthProvider, GoogleLogin } from "@react-oauth/google"; function Homepage() { const [authData, setAuthData] = useState(null); const gContainer = { display: 'flex', flexDirection: 'column', alignItems: 'center', marginTop: '50px' }; return ( <googleoauthprovider clientid='{"YOUR_GOOGLE_CLIENT_ID_HERE"}'> <div> <ol> <li> <strong>Run Your App</strong>: Fire up your app with npm start or yarn start, and you’re good to go!</li> </ol> <p>Now users can log in, and you’ll have access to their Google access token to authenticate them on your backend (or to marvel at in your console logs).</p> <h2> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173565247884217.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Integrating Google Sign-In with React: A Dev-Friendly Guide"> </h2> <h2> What Just Happened? </h2> <p>You’ve successfully added Google Sign-In to your React app by following these steps. When users log in, you’ll receive their access token. </p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173565247990959.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Integrating Google Sign-In with React: A Dev-Friendly Guide"></p> <p>You can call an API endpoint using this token to fetch user-related information. For example:<br> </p> <pre class="brush:php;toolbar:false">const userInfoEndpoint = `https://oauth2.googleapis.com/tokeninfo?id_token=${accessToken}`;
Permintaan ini akan mengembalikan data profil pengguna.
Adalah disyorkan untuk mengendalikan perkara ini di bahagian belakang untuk mengelakkan penyalahgunaan API anda untuk log masuk palsu.
Untuk ujian pantas, saya akan menggunakan LiveAPI untuk menghantar permintaan ke titik akhir ini dan mengesahkan sama ada saya boleh mendapatkan maklumat pengguna daripada token yang kami peroleh sebelum ini.
Dan itu sahaja! Anda kini mempunyai semua data yang anda perlukan daripada OAuth seperti gambar profil, nama dan e-mel.
TL;DR
- Daftarkan apl anda dengan Google Cloud Console untuk mendapatkan ID Pelanggan.
- Gunakan @react-oauth/google untuk menyepadukan Log Masuk Google dalam apl React anda.
- Hubungi titik akhir API Google untuk mengambil maklumat pengguna dengan selamat dari hujung belakang anda.
Izinkan saya mengambil satu minit lagi masa anda.
Saya sedang mengusahakan alat penjanaan dokumen yang sangat mudah yang dipanggil LiveAPI.
LiveAPI mengambil repositori anda sebagai input dan output dokumentasi API yang cantik dan selamat untuk semua API yang anda miliki.
Mata bonus: Ia membolehkan anda melaksanakan API terus daripada dokumentasi dan menjana coretan permintaan dalam mana-mana bahasa.
Selamat pengekodan, dan semoga Big G sentiasa memihak kepada anda dan LiveAPI menjimatkan masa anda!
Atas ialah kandungan terperinci Mengintegrasikan Log Masuk Google dengan React: Panduan Mesra Pembangun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

10 Plugin Permainan JQuery yang menyeronokkan untuk menjadikan laman web anda lebih menarik dan meningkatkan keletihan pengguna! Walaupun Flash masih merupakan perisian terbaik untuk membangunkan permainan web kasual, jQuery juga boleh menghasilkan kesan yang mengejutkan, dan walaupun tidak setanding dengan permainan flash aksi tulen, dalam beberapa kes, anda juga boleh bersenang -senang di penyemak imbas anda. permainan jquery tic toe "Hello World" pengaturcaraan permainan kini mempunyai versi jQuery. Kod sumber JQuery Game Composition Crazy Word Ini adalah permainan mengisi kosong, dan ia dapat menghasilkan beberapa hasil yang pelik kerana tidak mengetahui konteks perkataan. Kod sumber JQuery Mine Sweeping Game

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Tutorial ini menunjukkan cara membuat kesan latar belakang paralaks yang menawan menggunakan jQuery. Kami akan membina sepanduk header dengan imej berlapis yang mewujudkan kedalaman visual yang menakjubkan. Plugin yang dikemas kini berfungsi dengan JQuery 1.6.4 dan kemudian. Muat turun

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Matter.js adalah enjin fizik badan tegar 2D yang ditulis dalam JavaScript. Perpustakaan ini dapat membantu anda dengan mudah mensimulasikan fizik 2D dalam penyemak imbas anda. Ia menyediakan banyak ciri, seperti keupayaan untuk mencipta badan yang tegar dan menetapkan sifat fizikal seperti jisim, kawasan, atau ketumpatan. Anda juga boleh mensimulasikan pelbagai jenis perlanggaran dan daya, seperti geseran graviti. Matter.js menyokong semua pelayar arus perdana. Di samping itu, ia sesuai untuk peranti mudah alih kerana ia mengesan sentuhan dan responsif. Semua ciri-ciri ini menjadikannya bernilai masa untuk belajar menggunakan enjin, kerana ini memudahkan untuk membuat permainan atau simulasi 2D berasaskan fizik. Dalam tutorial ini, saya akan merangkumi asas -asas perpustakaan ini, termasuk pemasangan dan penggunaannya, dan menyediakan

Artikel ini menunjukkan bagaimana untuk menyegarkan semula kandungan div secara automatik setiap 5 saat menggunakan jQuery dan Ajax. Contohnya mengambil dan memaparkan catatan blog terkini dari suapan RSS, bersama -sama dengan timestamp refresh terakhir. Imej pemuatan adalah opsyena


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod