public final class AppleSignInResult
- Object
- AppleSignInResult
Successful outcome of an AppleSignIn.signIn(String, AppleSignInCallback)
call.
Apple only returns the user’s name and email on the first authorization
for a given app. On subsequent sign-ins those fields are absent in the
native callback; AppleSignIn backfills them from Preferences
when present, so the application sees a consistent result.
Methods
public String getIdentityToken() | JWT identity token signed by Apple. |
public String getAuthorizationCode() | Authorization code suitable for the server-side client_secret token exchange (Apple does not expose refresh tokens to public clients, so this is the only way to obtain one). |
public String getUserId() | Stable opaque identifier (“user identifier” in Apple’s docs). |
public String getEmail() | Email the user shared with the app. |
public String getFullName() | Full display name (given + family) on the first authorization; previously-stored value otherwise; null if the user declined to share it. |
Inherited methods
Method details
getIdentityToken
public String getIdentityToken()JWT identity token signed by Apple. Send to your backend, where you
must validate the signature against Apple’s JWKS and check the
aud / iss / exp claims before trusting it.getAuthorizationCode
public String getAuthorizationCode()Authorization code suitable for the server-side
client_secret
token exchange (Apple does not expose refresh tokens to public
clients, so this is the only way to obtain one).getUserId
public String getUserId()Stable opaque identifier (“user identifier” in Apple’s docs). Treat
this as the user’s primary key for your app.
getEmail
public String getEmail()Email the user shared with the app. May be the real address, may be
a relay address (
@privaterelay.appleid.com), or may be null if
the user has previously signed in and the email was already stored.getFullName
public String getFullName()Full display name (given + family) on the first authorization;
previously-stored value otherwise;
null if the user declined to
share it.