Apple ile Giriş Entegrasyonu
Firebase uygulamanıza Apple ile Giriş özelliğini ekleyin, sosyal girişler için Apple'ın App Store gereksinimini karşılayın ve Apple'ın gizlilik odaklı e-posta yönlendirmesini doğru şekilde yönetin.
Apple ile Giriş Entegrasyonu, CoddyKit'te ücretsiz bir Firebase Auth & Realtime Database Apps dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Firebase Auth & Realtime Database Apps öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Firebase Auth & Realtime Database Apps kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Apple Sign-In
If your iOS app offers any third-party social login (Google, Facebook, etc.), Apple's App Store guidelines require you to also offer Sign in with Apple. Beyond compliance, it is a fast, privacy-respecting option users trust.
How It Differs
Apple Sign-In has unique traits compared to other providers:
- Users can hide their real email via a private relay address
- Name and email are only returned on the first sign-in
- Requires an Apple Developer account to configure
Enabling the Provider
In the Firebase console open Authentication > Sign-in method and enable Apple. For web you must also supply your Apple Service ID, Team ID, Key ID, and a private key generated in the Apple Developer portal.
Configuring the OAuth Provider
On the web you use Firebase's OAuthProvider with the Apple provider ID and request the scopes you need.
import { OAuthProvider } from 'firebase/auth';
const provider = new OAuthProvider('apple.com');
provider.addScope('email');
provider.addScope('name');Triggering the Sign-In
Use signInWithPopup (or redirect on mobile web) to launch the Apple flow and receive a Firebase user.
import { getAuth, signInWithPopup } from 'firebase/auth';
const result = await signInWithPopup(getAuth(), provider);
const user = result.user;
console.log('Signed in as', user.uid);Capturing Name on First Sign-In
Apple sends the user's full name only once, on the very first authorization. Persist it immediately, because subsequent sign-ins will not include it.
const credential = OAuthProvider.credentialFromResult(result);
const fullName = result._tokenResponse?.displayName;
if (fullName) saveProfileName(user.uid, fullName);The Private Email Relay
If a user chooses to hide their email, Apple returns a relay address like abc123@privaterelay.appleid.com. Email sent to it is forwarded to the user.
- Treat it as a valid, stable email
- Do not require the 'real' address
Account Linking
A user may sign in with Apple after previously using email/password with the same address. Use Firebase account linking to merge identities into a single account rather than creating duplicates.
import { linkWithCredential } from 'firebase/auth';
const cred = OAuthProvider.credentialFromResult(result);
await linkWithCredential(existingUser, cred);Native iOS Considerations
In a native iOS app you generate a nonce and pass Apple's identity token plus that nonce to Firebase. The nonce protects against replay attacks and is required by Firebase for native Apple credentials.
Handling Cancellation
Users can dismiss the Apple sheet. This surfaces as an error you should treat as a silent no-op, not a failure to display loudly.
try {
await signInWithPopup(getAuth(), provider);
} catch (e) {
if (e.code === 'auth/popup-closed-by-user') return;
showError('Sign-in failed, please try again.');
}Testing and Review
Apple reviewers actively check that Sign in with Apple is offered when other social logins exist. Test the full flow, including the hide-email path, before submitting your app for review.
Quick Check
Test your understanding of Apple Sign-In.
Recap
You can now add Apple Sign-In correctly.
- Required when other social logins are offered on iOS
- Configure the provider with Service/Team/Key IDs
- Capture the name on first sign-in only
- Support the private email relay
- Use nonces natively and link duplicate accounts
Sıkça Sorulan Sorular
“Apple ile Giriş Entegrasyonu” dersi ücretsiz mi?
Evet — “Apple ile Giriş Entegrasyonu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Firebase Auth & Realtime Database Apps kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Firebase Auth & Realtime Database Apps kursu toplamda 4 dersten oluşur.
“Apple ile Giriş Entegrasyonu” dersinde ne öğreneceğim?
Firebase uygulamanıza Apple ile Giriş özelliğini ekleyin, sosyal girişler için Apple'ın App Store gereksinimini karşılayın ve Apple'ın gizlilik odaklı e-posta yönlendirmesini doğru şekilde yönetin. Firebase Auth & Realtime Database Apps ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Firebase Auth & Realtime Database Apps öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Firebase Auth & Realtime Database Apps, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Apple ile Giriş Entegrasyonu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Firebase Auth & Realtime Database Apps dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Firebase Auth & Realtime Database Apps dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Google ile Oturum Açma Entegrasyonu
- Facebook ve GitHub ile Kimlik Doğrulama
- Anonim ve Özel Kimlik Doğrulama
- Apple ile Giriş Entegrasyonu