Bir Flutter uygulamasında kimlik doğrulamayı ayarlamak , artık Amplify Flutter aracılığıyla kullanılabilen AWS Cognito'nun yardımıyla kolaydır . Eğer kontrol olmadıysanız Part 1 bu serinin, bunu ilk yapmanızı öneririm.
Kimlik doğrulama arka ucu olarak AWS Cognito kullanan bir Flutter uygulaması için basit bir kayıt ve oturum açma sistemi oluşturacağız .
Her zaman olduğu gibi, bizim Github bu öğretici kodunu bulabilirsiniz repo .
Bu eğitim için ihtiyacınız olan tek şey, bu eğitim serisinin 1. Bölümünde oluşturduğunuz ve amplify ile başlatılmış örnek bir uygulama olan uygulamadır .
1. bölümü okumak istemiyorsanız ve Amplify Flutter'a aşina iseniz, yeni bir Flutter uygulaması oluşturun ve onu bir Amplify bulut örneğine bağlayın.
Bölüm 1'de oluşturduğunuz uygulamayı kullanıyorsanız, bu adımı atlayabilirsiniz.
Aksi takdirde, yeni bir flutter projesi oluşturun ve proje dizininden şunu çalıştırın:
amplify init
Entegre terminalden çalıştırın
amplify add auth
Kimlik doğrulama yöntemi olarak e-postaları kullanacağımızı unutmayın. Gelecekteki eğitimlerde diğer yöntemleri ele alacağım.
Ardından, terminalde verilen talimatları izleyin ve kimlik doğrulamasını bulut projenize dağıtmak için amplify push komutunu çalıştırın .
Yükseltme durumunu çalıştırarak bulut kaynaklarınızın durumunu kontrol edebilirsiniz .
Bu noktada, AWS Cognito hizmetiniz için bulutta bir kullanıcı havuzu oluşturulmuş olmalıdır. Senin git kullanıcı havuzları (emin bölgenizi seçin olun) ve yeni bir kullanıcı havuz görmek gerekir.
Bulutla etkileşimde bulunmak için birkaç adım gerekir, yalnızca nihai sonucu istiyorsanız ve adım adım umursamıyorsanız, kontrol noktası kaydı için buraya gidin .
Bu kod parçacıklarının çoğu AWS belgelerinden türetilmiştir . Her bir mantıksal bileşenin ne yaptığı hakkında açıklamalar vereceğim ve size bir oturum açma formu için çalışan bir örnek sunacağım.
amplify_core: '<1.0.0' amplify_auth_cognito: '<1.0.0'
Bu kod parçası, kimlik doğrulama eklentimizi (ve sahip olabileceğimiz diğer eklentileri) başlatır ve uygulamamızdaki başarısız bir bulut bağlantısını idare edebilmemiz için uygulama bayraklarımızı ayarlar.
3. Bir Kullanıcı Kaydedin
Bir kullanıcının kaydedilmesi, metin denetleyicilerinden yararlanır (burada gösterilmemiştir). Bir kez daha, (devlet bayrakları isSignUpComplete bu durumda) sonucuna dayanarak belirlenir Ol operasyonu.
4. Bir Kullanıcıya Giriş Yapın
Ve bu kadar! Bunlar, güzel bir kayıt ve giriş arayüzü oluşturmak için kullanacağımız mantıksal yapı taşlarının tümü. Yapılması gereken tek şey, bu bileşenleri daha sonra yapacağımız bir kullanıcı arayüzüne entegre etmektir.
Kolaylık sağlamak için, ilk entegrasyonumuzu hızlı ve ağrısız hale getirmek için flutter_login adlı bir flutter paketi kullanacağız . Hayattaki her şeyde olduğu gibi, KISS.
Tabii ki, yeni paketlerimizi etkinleştirmek için pubspec.yaml dosyanıza aşağıdaki satırları ekleyin :
flutter_login: '<1.0.0' rflutter_alert: '^1.0.3'
Yeni bir kullanıcı kaydetmek için, Amplify Cognito'ya yeni bir kullanıcı isteği göndermek için sezgisel flutter_login arayüzünü kullanın.
Kullanıcı havuzunuza gidin ve oluşturulan yeni bir kullanıcı görmelisiniz:
Havuzunuzdaki kullanıcılardan birini seçin. Durumun 'ONAYLANMADI' olduğuna dikkat edin. Bu eğitimde, kullanıcılarımızı sadece 'Kullanıcıyı Onayla' düğmesine dokunarak manuel olarak onaylayacağız. Gelecekteki bir eğiticide, telefonlarına veya e-postalarına gönderilen bir doğrulama kodunu kullanarak kullanıcıların otomatik olarak nasıl onaylanacağını göstereceğim.
Yeni oluşturduğumuz kullanıcıyı kullanarak giriş yapmayı deneyelim.
Hala benimle? Bu noktada, uygulamamız için AWS Cognito'dan yararlanan çok temel bir kimlik doğrulama sistemimiz var. Kimlik doğrulamayla ilgili olarak keşfedilecek başka birkaç konu daha var, ancak bunlar bu eğitimin kapsamı dışındadır. Üstesinden gelmemiz gereken diğer bazı zorluklar şunlardır:
Bölüm 1: Temel Kurulum
Bölüm 2: Kimlik Doğrulama
3. Bölüm: Analytics
Bölüm 4: Depolama
Referanslar
Aylar önce, basılı bir deniz feneri hava durumu istasyonu inşa ettim. Python'da bir Raspberry Pi ile Flutter'da bir mobil uygulama arasında iletişim kurmak için Klasik Bluetooth'u kullandı.
Pragmatik Programcı ilk olarak 1999'da yayınlandı ve o zamandan beri tüm zamanların en iyi programlama kitabı seçildi. Yazarlar Andy Hunt ve David Thomas, Agile Manifesto'nun orijinal yazarları arasındaydı ve bazı ciddi referanslara sahipler.
Saldırganların herkese açık GraphQL arabiriminizi kullanarak sitenizi nasıl kazıyabileceğini veya hizmet reddi saldırıları gerçekleştirebileceğini öğrenin. Bunu dört yoldan biriyle yapabilirler: yürütmek için tek bir büyük sorguyu dikkatlice oluşturarak, ilgili verileri getirebilecek çok sayıda paralel sorgu yazarak, arka arkaya çok sayıda sorgu göndermek için toplu istekleri kullanarak ve son olarak çok sayıda istek göndererek.
Teknoloji endüstrisindeki bir pozisyon için mülakat yaparken, herhangi bir teklif değerlendirilmeden önce genellikle en az üç tur mülakattan geçeceksiniz. Mermiler genellikle şuna benzer: Eğer öyle düşünüyorsan, yanılıyorsun.
Harika geliştiriciler yapan teknik olmayan şeyler Bir süredir bu makaleyi yazmayı erteliyorum - yazmak için hiç nitelikli hissetmedim. Bugün onu yazma zamanının geldiğini düşündüm.
Öncü Kadın Ree Drummond iyi bir fincan kahveyi sever. Food Network yıldızının en iyi kahve tariflerinin neler olduğunu öğrenin.
Florence Pugh, Scarlett Johansson'a o kadar hayran ki, sahneleri çekerken ona bakmaktan kendini alamadı.
Scarlett Johansson ve Florence Pugh, 'Black Widow' setinde birbirlerini döverken bir dostluk kurdu.
Meghan McCain, konservatörlüğünü sona erdirme davasında patlayıcı Britney Spears ifadesinden etkilenen ünlülerden biriydi.
Evet, iki küçük gövdeli Rus kaplumbağası, insandan önce aya ulaştı ve geri döndü.
Nietzsche'nin düzyazısı eğlencelidir, ancak anlamı genellikle belirsizdir. Gerçi belki de "Ben insan değilim. Ben dinamitim" yazan bir filozoftan daha azını beklememeliyiz.
İngiliz Tabipler Birliği tarafından yayınlanan bir araştırma, ABD'de ortalama yaşam beklentisinin 2018 ile 2020 arasında neredeyse iki yıl düştüğünü, İkinci Dünya Savaşı'ndan bu yana en büyük düşüş olduğunu buldu.
Karanlık mod, diğer şeylerin yanı sıra, yatmadan önce Google'ın gözleri yormasını kolaylaştırır. Tüm cihazlarınızda nasıl etkinleştireceğiniz aşağıda açıklanmıştır.
Candace Parker ve Chicago Sky, konferans lideri Connecticut Sun'ın sadece bir buçuk oyunu. Candace Parker'ın kendi yaşıtları, ona 2019'da WNBA'de en fazla abartılan oyuncu oy verdi.
Jordan Schlansky ve Conan O'Brien Conan O'Brien'ın bu hafta TBS'deki gösterisine veda ederken, kızıl saçlı gece yarısı sunucusu aynı zamanda en sevmediği çalışanı, yardımcı yapımcı Jordan Schlansky'ye de uygun bir uğurlama yaptı. Bu iki çılgın düşman için uzun bir yol oldu.
Hata. O tekrar yaptı.
Tom Brady draması Şükran Günü gibidir. Çok sık gelmez ama geldiğinde şölen yaparız.
Paris Jackson geçtiğimiz günlerde Red Table Talk'un bir bölümünde LGBTQ yolculuğunu ve geniş ailesine çıktığını anlattı.
Joshua Bassett, GQ'ya geçen ay cinselliğini konu alan bir Instagram gönderisinde sözlerinin arkasında durduğunu söyledi.
BLACKPRINT'in Juneteenth, Celebrating Freedom sanal festivali sırasında hit şarkısı "Fight" için "Bu mücadele ruhu, azim ruhu" dedi.
Battle of Brothers'ın yazarı ve Netflix The Crown'ın danışmanı Robert Lacey, kardeşlerin devam eden çatışmasını tartışıyor