Our application currently uses Sign in with Apple through Microsoft Entra ID (B2C) rather than a direct integration with Apple's Authentication Services framework.
We understand the requirement that users should not be asked to provide information that is already supplied by Sign in with Apple. However, in our current implementation, Microsoft Entra ID (B2C) does not provide the user's name details to our application, and as a result we are unable to access this information after authentication.
Could you please provide guidance on how to satisfy this requirement when Sign in with Apple is configured through Microsoft Entra ID (B2C)? Specifically, we would appreciate clarification on whether there is an Apple-approved approach for obtaining the user's name in this federated authentication scenario without requiring the user to re-enter information.
Apple rejected my app with these reasons "Issue Description
The app offers Sign in with Apple as a login option but does not follow the design and user experience requirements for Sign in with Apple. Specifically:
- The app requires users to provide their name and/or email address after using Sign in with Apple. This information is already provided by the Authentication Services framework.
These requirements provide the consistent experience users expect when using Sign In with Apple to authenticate or log in to an account.
Next Steps
Please revise the Sign in with Apple experience in the app to address the issues we identified above.
Resources
- To learn more about App Store design requirements, see guideline 4.
- For an overview of design and formatting recommendations for Sign in with Apple, review the Human Interface Guidelines."