No puedo hacer que Apple inicie sesión para publicar en mi redirectURI si configuro usePopup: true . Sin embargo, cuando lo configuro en falso, puedo hacer que funcione sin problemas y me redirigirá al redirectURI. No estoy haciendo nada de esto en localhost y todo es HTTPS, así que no creo que ese sea el problema.
Aquí está el mensaje de error que recibo en la consola de Safari (no aparece en Firefox o Chrome) cuando inicio sesión con éxito en Apple y presiono continuar:
Unable to post message to https://my-staging-site.soundstripe.com. Recipient has origin https://ea88-2601-1c2-780-c240-e9ee-17e4-e1c4-7cbd.ngrok.io. index.js:29Y así es como lo estoy llamando:
AppleID.auth.init({ clientId: "com.soundstripe.web", scope: "name email", redirectURI: "https://my-staging-site.com/auth/apple", nonce: String(Date.now()), usePopup: true, }) const appleAuth = async () => { const response = await window.AppleID.auth.signIn() return response }