React Native

Kimlik Doğrulama ve Oturum Yönetimi

OAuth2/OIDC, PKCE, refresh token, güvenli oturum depolama, webview ve in-app browser, biyometrik kimlik doğrulama

22 mülakat soruları·
Mid-Level
1

Mobil kimlik doğrulama bağlamında OAuth2 nedir?

Cevap

OAuth2, mobil uygulamaların kullanıcı kimlik bilgilerini ifşa etmeden kaynaklarına erişmesine olanak tanıyan endüstri standardı bir yetkilendirme protokolüdür. Kimlik doğrulamayı, access token veren bir yetkilendirme sunucusuna devrederek çalışır. Uygulamanın parolaları yönettiği doğrudan kimlik doğrulamanın aksine, OAuth2 kullanıcının bir üçüncü taraf sağlayıcı (Google, Apple vb.) aracılığıyla güvenli bir şekilde kimlik doğrulaması yapmasına olanak tanır.

2

OAuth2 ile OpenID Connect (OIDC) arasındaki temel fark nedir?

Cevap

OAuth2, kaynaklara erişim elde etmeyi sağlayan bir yetkilendirme protokolüdür; OIDC ise OAuth2 üzerine inşa edilmiş, kimlik doğrulama ekleyen bir kimlik katmanıdır. OIDC, kullanıcı kimliğine ilişkin bilgileri (claims) JWT formatında içeren ID token'ı tanıtır ve böylece uygulamanın yalnızca kullanıcının belirli kaynaklara erişebildiğini değil, kullanıcının kim olduğunu da bilmesini sağlar.

3

PKCE (Proof Key for Code Exchange) nedir ve mobil uygulamalar için neden gereklidir?

Cevap

PKCE, yetkilendirme kodu (authorization code) ele geçirme saldırılarına karşı koruma sağlayan bir OAuth2 güvenlik uzantısıdır. İstemci tarafında rastgele bir code_verifier oluşturarak çalışır; bundan bir code_challenge türetilir ve yetkilendirme isteği sırasında gönderilir. Kod bir token ile değiştirilirken, orijinal code_verifier gönderilir ve sunucu tarafından doğrulanır. Mobil uygulamalar bir client_secret'ı gizli tutamadığı için bu son derece önemlidir.

4

React Native mobil uygulamaları için hangi OAuth2 flow önerilir?

5

Bir access token ile bir refresh token arasındaki fark nedir?

+19 mülakat soruları

Bir sonraki mülakatın için React Native'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla