Ios 使用Apple登录-JWT声明中未反映更新的范围

Ios 使用Apple登录-JWT声明中未反映更新的范围,ios,openid-connect,sign-in-with-apple,Ios,Openid Connect,Sign In With Apple,我目前正在测试SWIA实现,并在授权流中发现了一些与范围相关的有趣行为 我现在面临的情况是: 用户首次使用其Apple Id通过移动应用程序或网站的SWIA功能登录vert,无需电子邮件范围 用户将被授予JWT,无需电子邮件声明,如预期的那样 后来,我们更改为在授权过程中添加电子邮件范围 用户(来自#1)再次登录,并使用电子邮件范围通过SWIA 用户将被授予JWT,无需电子邮件索赔 除非用户从其Apple ID门户(或在移动应用程序中)手动取消对应用程序的授权,否则更新的范围将不会反映出来 这也

我目前正在测试SWIA实现,并在授权流中发现了一些与范围相关的有趣行为

我现在面临的情况是:

  • 用户首次使用其Apple Id通过移动应用程序或网站的SWIA功能登录vert,无需电子邮件范围
  • 用户将被授予JWT,无需电子邮件声明,如预期的那样
  • 后来,我们更改为在授权过程中添加电子邮件范围
  • 用户(来自#1)再次登录,并使用电子邮件范围通过SWIA
  • 用户将被授予JWT,无需电子邮件索赔
  • 除非用户从其Apple ID门户(或在移动应用程序中)手动取消对应用程序的授权,否则更新的范围将不会反映出来
  • 这也会以相反的方式发生(即,第一次请求有电子邮件作用域,然后删除电子邮件作用域。这仍然会授予JWT电子邮件声明权)

    这是苹果的OIDC服务器所期望的吗?还是我做错了什么?我已经用本机iOS SWIA和web客户端对其进行了测试,结果都是一样的

    不太确定这是否符合OIDC规范

    如有任何见解或帮助,将不胜感激