Skip to content

Commit 5ba56e1

Browse files
committed
chore: enriched the documentation
1 parent 20c581f commit 5ba56e1

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

packages/apple-signin/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,20 @@ if (Platform.OS === 'ios') {
305305
- **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.
306306
- **No Client-Side Refresh**: Apple does not support client-side token refresh. When the identity token expires, the user must re-authenticate.
307307

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.
321+
308322
## API Reference
309323

310324
### Types

0 commit comments

Comments
 (0)