<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "signinwithapple",
  "identifier" : "/documentation/SigninwithAppleJS",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Sign in with Apple JS"
    ],
    "preciseIdentifier" : "SigninwithAppleJS"
  },
  "title" : "Sign in with Apple JS"
}
-->

# Sign in with Apple JS

Provide users a fast, secure way to sign in to your web service with their Apple Account.

## Overview

[Sign in with Apple](/documentation/SigninwithApple) is the fastest way to onboard new users securely and provides two-factor authentication. Using Sign in with Apple JS, users can to log into your website with their Apple Account rather than creating a new account and password.

Enabling Sign in with Apple for your app begins with registering your app in your Apple Developer account. When integrating the API with your app, consider button presentation style, notification options, server integration, and what kind of user information to request.

## Topics

### Essentials

  <doc://com.apple.signinwithapple/documentation/signinwithapple/configuring-your-webpage-for-sign-in-with-apple>

  <doc://com.apple.signinwithapple/documentation/signinwithapple/communicating-using-the-private-email-relay-service>

### Authentication and configuration

[`SignInResponseI`](/documentation/SigninwithAppleJS/SignInResponseI)

An object that contains the response to a sign-in request.

[`SignInErrorI`](/documentation/SigninwithAppleJS/SignInErrorI)

An object that contains error information.

[`AuthorizationI`](/documentation/SigninwithAppleJS/AuthorizationI)

An object that contains a user’s authorization information.

[`AuthI`](/documentation/SigninwithAppleJS/AuthI)

The interface used to authenticate a user.

[`ClientConfigI`](/documentation/SigninwithAppleJS/ClientConfigI)

An object that contains a user’s configuration information.

### Multiplatform use

  <doc://com.apple.signinwithapple/documentation/signinwithapple/incorporating-sign-in-with-apple-into-other-platforms>

### User identification

[`NameI`](/documentation/SigninwithAppleJS/NameI)

An object that contains the user’s full name from their Apple Account or a user-submitted value provided from the Sign in with Apple UI.

[`UserI`](/documentation/SigninwithAppleJS/UserI)

An object that contains the user’s name and email address.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)