Подпишите с помощью Apple JS issue - PullRequest
0 голосов
/ 10 июля 2020

У меня одна проблема со входом в Apple. Всплывающее окно закрывается после успешного входа в систему, но в ответ я получаю

{"isTrusted": false} Интересно, что мне не хватает

Я уже добавил данные о поддомене и домене в URL-адрес перенаправления и мой URL-адрес перенаправления совпадают со страницей, с которой было открыто всплывающее окно.

Вот мой код для получения дополнительных сведений

scriptjs.get('https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js', () => {
    const params = {
        clientId: '*',
        redirectURI: '*',
        scope: 'name email',
        usePopup: true,
    };
    window.AppleID.auth.init(params);
});

Я запускаю этот процесс нажатием кнопки

handleClick={() => window.AppleID.auth.signIn()}

И прослушивание ответа через слушателей

        //Listen for authorization success
        document.addEventListener('AppleIDSignInOnSuccess', (data) => {

                //handle successful response
                alert(JSON.stringify(data));
                // here Im getting {"isTrusted": false}

                alert("Success");
        });

        //Listen for authorization failures
        document.addEventListener('AppleIDSignInOnFailure', (error) => {

                //handle error.
                alert(JSON.stringify(error));
        });

Есть идеи, что означает isTrusted false?

Ответы [ 2 ]

0 голосов
/ 11 августа 2020

Это может вам помочь, ребята

Убедитесь, что URL-адрес перенаправления начинается с «https: //»

Также убедитесь, что URL-адрес перенаправления правильно соответствует веб-странице, которая инициировала всплывающее окно.

Если у вас есть несколько мест, откуда вы входите, добавьте все эти RedirectURI, разделяя их запятыми

0 голосов
/ 10 июля 2020

Если решение найдено после нескольких часов отладки, ответ не будет напечатан в предупреждении, вместо этого вы можете go с помощью следующего решения, чтобы распечатать его в console.log

        //Listen for authorization success
        document.addEventListener('AppleIDSignInOnSuccess', (data) => {

                //handle successful response
                console.log(data);
                alert("Success");
        });
...