Ini adalah yang pertama dalam siri dua bahagian di mana kami akan membina apl React menggunakan AWS Cognito untuk pengesahan pengguna berasaskan e-mel. Bahagian 1 memfokuskan pada menyediakan konfigurasi AWS yang diperlukan, manakala Bahagian 2 akan menyelami kod React untuk menggabungkan semuanya.
Kami akan bekerjasama dengan perkhidmatan AWS berikut:
Mari mulakan dengan menyediakan sumber AWS kami.
Untuk tujuan ujian, mengesahkan pemilikan domain dalam SES adalah pilihan, kerana AWS menawarkan penyelesaian. Walau bagaimanapun, untuk pengeluaran, mengesahkan pemilikan adalah penting untuk membolehkan SES menghantar e-mel bagi pihak domain anda.
Berikut ialah proses persediaan:
Dalam persediaan, saya memilih "Domain" dan menggunakan contoh domain.com.
Kemudian, anda akan melihat halaman yang serupa dengan halaman ini:
Navigasi ke bahagian Terbitkan rekod DNS dan gunakan nilai tersebut untuk menambah rekod dalam pembekal domain anda.
Setelah rekod DNS disediakan dalam pembekal domain anda, anda seharusnya melihat domain anda disahkan, kelihatan seperti ini:
Sempurna, domain anda kini disahkan, yang membolehkan SES menghantar e-mel bagi pihak anda. Pengesahan ini tidak diperlukan untuk ujian kerana AWS menyediakan kaedah alternatif, tetapi ia penting untuk pengeluaran.
Apabila menguji, langkah ini penting kerana alamat e-mel yang anda gunakan dalam aliran pengesahan anda perlu ditambahkan pada "senarai benarkan" AWS. Di sini, kami akan menambah dan mengesahkan alamat e-mel.
Laju ke:
Kali ini, pilih Alamat e-mel:
Setelah identiti dibuat, anda akan menerima e-mel daripada AWS yang mengandungi pautan pengesahan. Pastikan anda menyemak peti masuk anda dan klik pada pautan itu untuk mengesahkan e-mel anda.
Setelah anda mengesahkan e-mel anda, anda akan melihat label yang menunjukkan bahawa ia telah disahkan.
Pada ketika ini, anda harus mengesahkan kedua-dua domain dan e-mel anda. Walaupun pengesahan domain adalah pilihan semasa ujian, ia menjadi perlu dalam pengeluaran. Sebaliknya, pengesahan e-mel diperlukan untuk ujian tetapi bukan untuk pengeluaran.
Nota: Sebagai sebahagian daripada aliran pengesahan, kod pengesahan akan dihantar ke akaun e-mel ini. Jika akaun e-mel tidak disahkan, ia tidak akan menerima kod.
Bahagian terakhir untuk dikonfigurasikan ialah Kognito. Perkhidmatan ini mendayakan pengesahan akaun, dan dalam kes ini, kami akan menggunakan e-mel untuk pengesahan. Begini caranya:
Daripada mengendalikan pengesahan sendiri, anda boleh memanfaatkan AWS Cognito.
Jom ke:
Nota: Untuk kebanyakan langkah, saya tetap menggunakan pilihan lalai, jadi saya hanya akan menyebut pilihan tersuai yang saya buat. Bergantung pada projek anda, anda mungkin mahu mengkonfigurasi tetapan yang berbeza.
Cognito akan menghantar e-mel dengan kod pengesahan, sebaik-baiknya daripada domain anda, itulah sebabnya domain tersebut perlu disahkan di bahagian sebelumnya. Di sini, anda dapat melihat bahawa AWS menawarkan pilihan untuk "Hantar e-mel dengan Cognito" yang sesuai untuk pembangunan. Walau bagaimanapun, dalam pengeluaran, anda perlu memastikan bahawa domain anda disahkan untuk proses penghantaran e-mel yang lebih profesional dan boleh dipercayai.
Setelah dibuat, anda sepatutnya melihatnya di papan pemuka seperti ini:
Itu sahaja! Anda kini telah menyediakan segala-galanya pada AWS. Dalam siaran seterusnya, saya akan menunjukkan cara menyambungkan apl React anda dengan Cognito untuk mengesahkan pengguna menggunakan e-mel mereka. Nantikan siaran itu, yang akan diterbitkan Isnin depan.
Atas ialah kandungan terperinci React AWS Cognito: Panduan Persediaan Pengesahan E-mel (Bahagian Pertama). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!