You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: packages/apple-signin/README.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -305,6 +305,20 @@ if (Platform.OS === 'ios') {
305
305
-**Credential State**: On iOS, you can check if the user's Apple ID is still authorized via `getCredentialState()`. This is used during token refresh instead of silent re-authentication.
306
306
-**No Client-Side Refresh**: Apple does not support client-side token refresh. When the identity token expires, the user must re-authenticate.
307
307
308
+
## Platform Notes
309
+
310
+
### Renewal & Maintenance
311
+
312
+
- Apple Sign-In **keys do not expire**. Once generated, they remain valid indefinitely.
313
+
- Your Services ID is tied to your Apple Developer Program membership, which renews annually. If your membership lapses, Sign in with Apple stops working for all your apps.
314
+
- There are no certificates to rotate specifically for Sign in with Apple (unlike APNs push certificates).
315
+
316
+
### iOS Version Notes
317
+
318
+
- Sign in with Apple requires **iOS 13+**. The Expo native module targets iOS 13 by default via the `AuthenticationServices` framework.
319
+
- On **iOS 15+**, Apple added support for detecting credential state changes (revoked, transferred) more reliably.
320
+
- The `ASAuthorizationAppleIDButton` (used by `AppleSignInButton` on native) automatically adapts its appearance to the system iOS version.
0 commit comments