In Sign in with apple, users has a option to hide their email. I'm looking for a option to get a original email through apple sign in. is there any possibility to disable the option "hide your email" in apple sign in? or any sdk options to get original email?
Replies
Apple wil generate a random email which you can use to send a email, if needed.
https://developer.apple.com/documentation/authenticationservices/implementing_user_authentication_with_sign_in_with_apple
If the user is signed in at the system-level with their Apple ID, the sheet appears describing the Sign in with Apple feature, followed by another sheet allowing the user to edit the information in their account.
The user can edit their first and last name, choose another email address as their contact information, and hide their email address from the app.
If the user chooses to hide their email address from the app, Apple generates a proxy email address to forward email to the user’s private email address.
-
+1
-
Tinder doesn't take any requestedScopes i.e authorizationAppleIDRequest.requestedScopes = [] empty array. Don't pass .email or .fullName. That's why in the next steps it also asks for email. It just maps the account with the user which is a string value received after login. In short Tinder never takes email from Apple Login.
I thought it was not possible to present the Existing Credentials sheet manually and it would only be displayed if the user already used SIWA in the app previously.
-
+1
-
Tinder doesn't take any requestedScopes i.e authorizationAppleIDRequest.requestedScopes = [] empty array. Don't pass .email or .fullName. That's why in the next steps it also asks for email. It just maps the account with the user which is a string value received after login. It doesn't present existing creds. Rather everytime you SIWA, it receives the string user and sends it to the backend to check if any id is mapped with this unique user received. Tinder never takes email from Apple Login
-
Just curious, did you ever find a workaround for this?
-
+1
-
Don't take any requestedScopes i.e authorizationAppleIDRequest.requestedScopes = [] empty array. Don't pass .email or .fullName. In the next steps it you can ask for email like Tinder do. You can later map your Apple user string with email and fetch it back like Tinder does.
I have seen websites like Upwork, which lets the user sign up without letting the user Hide their email. How is this possible?
-
I am not sure what you are talking about but Upwork gives both options (hide my email and show my email) on both web and apps.