Swift 使用Apple对象保存解析服务器登录失败,JWT过期错误

Swift 使用Apple对象保存解析服务器登录失败,JWT过期错误,swift,parse-server,apple-sign-in,Swift,Parse Server,Apple Sign In,我已经用apple实现了登录,并将其连接到Parse。在我开始在不同的类中保存对象之前,一切都很好。我遇到了以下错误 [错误]:jwt已过期(代码:0,版本:1.17.3)可选(“jwt 过期的“) 在对这个问题做出任何结论之前,我试图通过再次登录apple来刷新我的令牌,现在我可以在任何类中保存对象 在Facebook中有令牌过期日期,如果令牌过期,再次登录将起作用,但问题是苹果返回的Auth令牌没有过期日期 是否有其他方法可以解决此问题,或者每次都要求用户注册apple。欢迎使用Stacko

我已经用apple实现了登录,并将其连接到Parse。在我开始在不同的类中保存对象之前,一切都很好。我遇到了以下错误

[错误]:jwt已过期(代码:0,版本:1.17.3)可选(“jwt 过期的“)

在对这个问题做出任何结论之前,我试图通过再次登录apple来刷新我的令牌,现在我可以在任何类中保存对象

在Facebook中有令牌过期日期,如果令牌过期,再次登录将起作用,但问题是苹果返回的Auth令牌没有过期日期


是否有其他方法可以解决此问题,或者每次都要求用户注册apple。

欢迎使用Stackoverflow,@salubhayo!“从苹果返回的身份验证令牌”是指身份令牌吗?如果是这样的话,这就是JSON Web令牌(JWT),其有效期相对较短(几分钟)。据我所知,使用Apple登录令牌直接进行服务器身份验证似乎有问题。例如,很高兴被证明是错的。依我看,你应该在给苹果的错误报告中说明你的理由。和他们谈论这件事的人越多,他们采取行动的机会就越大。@ChrisPrince肯定这是一个身份令牌,我正在使用它为解析服务器创建身份验证数据,但目前,苹果没有提供任何机制来刷新客户端或服务器端的令牌。是的。我完全同意。似乎有一种方法可以在服务器端刷新标识令牌,但每24小时仅刷新一次。请注意,我没有检查生成的id令牌以查看其到期日期是否已更新。每24小时一次对我来说太有限了。此外,我个人需要的是刷新id令牌客户端。@ChrisPrince在appdelegate中解析配置后为用户启用可撤销会话,那么您就不需要刷新JWT
PFUser.enableRevecableSessionInBackground()
这看起来像是解析()的特定内容。我没有使用解析。欢迎来到Stackoverflow,@salubhayo!“从苹果返回的身份验证令牌”是指身份令牌吗?如果是这样的话,这就是JSON Web令牌(JWT),其有效期相对较短(几分钟)。据我所知,使用Apple登录令牌直接进行服务器身份验证似乎有问题。例如,很高兴被证明是错的。依我看,你应该在给苹果的错误报告中说明你的理由。和他们谈论这件事的人越多,他们采取行动的机会就越大。@ChrisPrince肯定这是一个身份令牌,我正在使用它为解析服务器创建身份验证数据,但目前,苹果没有提供任何机制来刷新客户端或服务器端的令牌。是的。我完全同意。似乎有一种方法可以在服务器端刷新标识令牌,但每24小时仅刷新一次。请注意,我没有检查生成的id令牌以查看其到期日期是否已更新。每24小时一次对我来说太有限了。此外,我个人需要的是刷新id令牌客户端。@ChrisPrince在appdelegate中解析配置后为用户启用可撤销会话,那么您就不需要刷新JWT
PFUser.enableRevecableSessionInBackground()
这看起来像是解析()的特定内容。我没有使用Parse。