circle-exclamation
This documentation is currently under development. Certain sections are not yet complete and will be added shortly.

Apple Sign-in configuration

Configure Sign in with Apple and connect it to The Wallet Crew social sign-in.

Use this when you want to enable the Apple button in an enrolment form.

Apple-Social-Sign-In-Example
Connect with Apple in an enrolment form example

Start with Social sign-in to understand the user flow. Then come back here for the provider setup.

Overview

Use this page to configure Sign in with Apple (Apple ID login) for The Wallet Crew enrolment forms.

You will configure Apple in two places:

  1. Apple Developer: App ID + Service ID + domains + return URLs.

  2. The Wallet Crew admin: paste your Apple Service ID.

Apple-Social-Sign-In-Example
Connect with Apple in an enrolment form example

Terminology (Apple)

These terms are used in Apple Developer and OAuth setups.

  • App ID: identifies your app. Uses a Bundle ID like com.brand.app.

  • Service ID: identifies a web sign-in integration. This is what you paste in The Wallet Crew.

  • Domains and subdomains: where the enrolment form is hosted.

  • Return URLs: OAuth / OpenID Connect callback URLs used after Apple login.

Prerequisites

  • Access to your brand’s Apple Developer account.

  • Permission to manage Identifiers and Service IDs.

  • The list of domains where your enrolment forms will run (prod + staging + dev + custom).

Apple behavior notes (read this first)

Sign in with Apple has a few behaviors that impact your enrolment journey and your matching rules.

On the first sign-in with a given Apple account, Apple can provide first name, last name, and email. On subsequent sign-ins, Apple typically returns email only. Plan your forms as if you will only have the email long term.

circle-exclamation

Apple’s reference: Communicating Using the Private Email Relay Servicearrow-up-right.

Configure Sign in with Apple in Apple Developer

1

Open Identifiers

  1. Log in to the Apple Developer account.

chevrons-rightDeveloper Account

  1. Go to Certificates, IDs & ProfilesIdentifiers.

2

Create (or reuse) an App ID

  1. Click + and select App IDs.

Click on +
Select App ID

If you already have an App ID for the same domain/app, you may be able to reuse it. This can unlock advanced scenarios. If you’re unsure, ask The Wallet Crew team.

  1. Select the App type.

  2. Fill the form with:

    1. Description: a meaningful name for your project

    2. Bundle ID: use the value provided by The Wallet Crew (example: cloud.neostore.molia.app)

    3. Capabilities: enable Sign In with Apple

Description and Bundle ID
Capabilities
  1. Validate the form and click Register.

Create (or reuse) an App ID
3

Create (or reuse) a Service ID

You need a Service ID for Sign in with Apple on the web.

  1. In the identifier list, switch the filter to Service IDs.

  2. Click + and select Service IDs.

Click on +
Click on +
Service ID
Service ID
  1. Fill the form with:

    1. Description: a meaningful name for your service

    2. Identifier: use the value provided by The Wallet Crew (example: cloud.neostore.molia.service)

Identifier
  1. Validate the form and click Register.

circle-info

The Service ID identifier is the value you will paste in The Wallet Crew admin.

4

Configure Sign in with Apple (domains + return URLs)

  1. On the identifier list, select the Service ID you just created.

  2. Enable Sign in with Apple and click Configure.

Configure Sign in with Apple (domains + return URLs)
  1. Fill the form with:

    1. Primary App ID: the App ID you created earlier (example: cloud.neostore.molia.app)

    2. Domains and subdomains: add all domains that will host your enrolment forms (prod + staging + dev + custom)

    3. Return URLs: add the OAuth callback URL(s) for each environment

Return URLs
  1. Validate the form and click Continue.

circle-exclamation
5

Configure Email Communication Domains

This step is required if your app sends emails to users who selected Hide My Email when signing in with Apple.

Apple generates a relay address like:

[email protected]

You must register your sending domain, or Apple will reject those emails. Treat relay addresses like normal email addresses in your backend.

circle-info

This step is required if you send email to users who chose Hide My Email.

Apple returns a relay email address. Treat it like a real mailbox.

Open the Services section

  • In Certificates, Identifiers & Profiles, click Services in the left menu.

  • Click Sign in with Apple for Email Communication.

  • Click Configure.

Configure
  • Under Email Sources, click the + button to add a new email source.

Email Sources

Fill the form with:

  • Domains and Subdomains: Add the domain(s) you send email from. Example:

  • Email Addresses: Add the sender email address(es) used by your application. Example:

Fill the form with
  • Click Next and complete validation (SPF/DKIM verification if required).

6

Add the Service ID in The Wallet Crew

  1. On The Wallet Crew administration console, open:

chevrons-rightSocial Login → Apple

  1. Fill the Service ID with the identifier used when creating the Service ID (example: cloud.neostore.molia.service).

  2. Save.

circle-info

Paste the Service ID identifier.

Do not paste the App ID name or the Bundle ID.

7

Enable Apple on your enrolment form

Enable the provider in the enrolment form settings.

See Enrolment form.

FAQ

chevron-rightWhich domains do I need to add in Apple Developer?hashtag

Add every domain that can host the enrolment form.

Include prod, staging, dev, and any custom domain.

chevron-rightWhat should I put in “Return URLs”?hashtag

Add the callback URL for each environment and each form domain.

Keep it exact. Scheme, path, and trailing slash must match.

chevron-rightWhy do I only get the user’s email after the first login?hashtag

Apple only returns name fields on the first consent.

On later logins, Apple typically returns email only.

chevron-rightWhat is “Hide My Email” and what does it change?hashtag

Apple may return a relay email instead of the user’s real email.

That can create duplicates if you match users by email only.

Apple’s reference: Communicating Using the Private Email Relay Servicearrow-up-right{target="_blank"}.

chevron-rightWhich value do I paste in The Wallet Crew admin: Bundle ID, App ID, or Service ID?hashtag

Paste the Service ID.

Example: cloud.thewalletcrew.molia.service.

Last updated