0

我在使用 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 是什么意思吗?

4

2 回答 2

0

如果在调试数小时后找到解决方案,则不会在警报中打印响应,而是可以使用以下解决方案在 console.log 中打印它

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

                //handle successful response
                console.log(data);
                alert("Success");
        });
于 2020-07-10T09:10:03.420 回答
0

这可能对你们有帮助

确保 redirectURI 以“https://”开头

还要确保 redirectURI 与启动弹出窗口的网页正确匹配。

如果您有多个登录位置,请添加所有这些 RedirectURI,并用逗号分隔它们

于 2020-08-11T19:57:23.903 回答