Kimlik Doğrulama Yapılandırması

MakerKit'te kimlik doğrulamanın nasıl çalıştığını ve nasıl yapılandırılacağını öğrenin.

Kullanıcılarınızın kimliklerini nasıl doğrulamasını istediğinizi yapılandırma üzerinden belirleyebilirsiniz.

src/configuration.ts konumundaki genel yapılandırmayı açarsanız, auth nesnesini bulacaksınız:

import type { Provider } from '@supabase/gotrue-js/src/lib/types';

auth: {
  requireEmailConfirmation: false,
  providers: {
    emailPassword: true,
    phoneNumber: false,
    emailLink: false,
    oAuth: ['google'] as Provider[],
  },
}

Gördüğünüz gibi providers nesnesi, yalnızca kullanmak istediğimiz kimlik doğrulama yöntemlerini gösterecek şekilde yapılandırılabilir.

  1. Örneğin, hem phoneNumber hem de emailLink değerlerini true olarak ayarladığımızda, kimlik doğrulama sayfaları Email Link kimlik doğrulama formunu ve Phone Number kimlik doğrulama formunu gösterecektir.
  2. Bunun yerine emailPassword değerini false olarak ayarladığımızda, email/password formunu kimlik doğrulama ve kullanıcı profili sayfalarından kaldırmış oluruz.

E-posta Doğrulamasını Zorunlu Kılma

Bu ayarın, Supabase'de yaptığınız ayarla eşleşmesi gerekir. Kullanıcılarınızın oturum açabilmesi için önce e-postalarını onaylamalarını zorunlu tutuyorsanız, yapılandırmanızdaki aşağıdaki bayrağı değiştirmeniz gerekir:

auth: {
  requireEmailConfirmation: false,
}

Bayrak true olarak ayarlandığında kullanıcı onboarding akışına yönlendirilmez; bunun yerine e-postasını onaylamasını isteyen bir başarı uyarısı görür. Onaylamanın ardından oturum açabilir.

Bayrak false olarak ayarlandığında uygulama, kullanıcıyı doğrudan onboarding akışına yönlendirir.

Supabase Tarafından Gönderilen E-postalar

Supabase, tüm e-postaların gönderildiği bir InBucket örneği başlatır: şifre sıfırlama, oturum açma bağlantıları ve e-posta doğrulamalarıyla ilgili e-postaları burada bulabilirsiniz.

InBucket örneğine erişmek için şu URL'ye gidebilirsiniz: http://localhost:54324/. Bu URL'yi kaydedin, çok sık kullanacaksınız.