- Necessary conditions
- Creating a standard-looking "Sign In with Apple" Button control
In french: AppleSignIn
Used to implement authentication via "Sign In with Apple" on devices running on iOS 13 and higher. An external window allows the user to sign in using their AppleID credentials.
INTERNAL PROCÉDURE auth(c is AppleID)
IF c.Valid = False THEN
IF ErrorInfo(errCode) = 600062 THEN
STC_Auth = "Authentication canceled by the user."
STC_Auth = "Authentication error" + CR + ErrorInfo()
STC_Auth = "Hello " + c.User + CR
STC_Auth += c.LastName + " " + c.FirstName + CR
STC_Auth += c.Email + CR
STC_Auth += c.Source + CR
This function requires:
- iOS 13 or higher; or macOS 10.15 or higher.
- the activation of "Sign In" in the "Provisioning profile" of your application. Authentication is therefore not allowed in tests run from WMDev. Only tests run from a Mac allow for authentication.
Creating a standard-looking "Sign In with Apple" Button control
To create an Apple authentication Button control with the right look:
- Create a Button control in your window: on the "Creation" tab, in the "Usual controls" group, click "Button".
- If necessary, open the "Modifier" pane: on the "Home" tab, in the "Environment" group, expand "Panes", select "Panes", and then select "Modifier".
- Select the Button control: the characteristics of the control appear in the "Modifier" pane.
- In the "Details" section of the "Modifier" pane:
- In "Apple button", select "Sign in".
- In "Sign In with Apple - Style", select the desired style for the button ("According to theme", "Black", "White", "White outline").
Then, simple write the WLanguage code of the control to implement "Sign In with Apple".