我也遇到了同样的问题。有几个细节让我困扰:
在苹果开发者门户网站中,你的“返回URL”需要以“https://”开头,例如https://myawesomepwa.com。同时,“域名和子域名”不能使用https;必须是裸域名,例如myawesomepwa.com。
确保你指定的所有URL都没有尾随斜杠。
在你的JS代码中,确保你的重定向URL没有尾随斜杠:
JS代码示例:
AppleID.auth.init({
clientId : this.clientId,
scope : "email",
redirectURI : "https://myawesomepwa.com",
state : "initial",
usePopup : true
});
我做了那个之后,使用苹果登录开始工作了。
看起来你已经解决了它,我认为问题在于redirect_uri末尾的斜杠,去掉它可能会解决这个问题。
如果已经存在,请创建一个新的标识符。
我遇到了同样的错误,因为我有一些查询字符串,例如?param=dynamic.value
。
通过删除查询字符串,错误消失了。
我能够通过这种方式传递动态值:
state: JSON.stringify({ param: 'dynamic.value' })
tl;dr:尝试使用Apple控制台创建新的服务ID。
我遇到了这个问题,使用正确的配置在Apple配置中创建了一个新的服务ID,并使其工作。
我记得我第一次创建它时打了一个错别字,然后立即更新了端点。更新没有被考虑在内。
使用"复制到剪贴板"按钮检查与服务相关的当前URL设置。您肯定会在URL中看到错别字。