gpt4 book ai didi

ios - 通过适用于 iOS 的 Facebook SDK 在 Azure 移动服务上每天一次的身份验证问题(500 错误)

转载 作者:行者123 更新时间:2023-12-03 04:35:51 24 4
gpt4 key购买 nike

发现很难在我正在开发的 iOS 应用程序中解决此问题,感谢任何提示。

每天一次(首次使用时),应用程序无法使用 Facebook 生成的 Facebook token 对 Azure 移动服务进行身份验证(使用适用于 iOS 的 Azure 移动服务框架;Azure 服务配置为进行 Facebook 身份验证) SDK(在其网站上似乎是正确配置的 FB 应用程序)。重新加载应用程序后,后续使用/调用 Azure 就没有问题。

鉴于它是每天一次,我假设这是一个 token 过期问题,但我不知道在哪里!在模拟器和真实 iPhone 中均发生,并且具有 FB Dev 测试帐户和真实 FB 帐户。​​

我在应用程序内建立的身份验证过程是:

<强>1。在AppDelegate中

建立共享的 Azure 移动服务客户端对象,例如

self.client = [MSClient clientWithApplicationURLString:AZURE_SERVICE_URL applicationKey:AZURE_SHARED_APPKEY];

<强>2。在MasterViewController中

使用基本权限打开事件的 FBSession:

[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:{...}]

FBSession 打开后,从 session 中获取 FB token :

NSString *fbToken = session.accessTokenData.accessToken;
NSDictionary *fbTokenDict = @{@"access_token": fbToken};

尝试通过 AppDelegate 中的共享客户端使用 FB token 对 Azure 移动服务进行身份验证:

MSClient *client = [(AppDelegate *) [[UIApplication sharedApplication] delegate] client];
[client loginWithProvider:@"facebook" token:fbTokenDict completion:^(MSUser *user, NSError *error) { ... }];

(我计划将 Azure 凭据保留在钥匙串(keychain)中,并且仅在需要时刷新,但直到我解决了这个问题之后才刷新。现在它基本上每次都会执行重新身份验证,这对于测试来说很好。 )

假设 Azure 没有返回任何错误,请继续使用标准 Azure SDK 调用从 Azure 服务加载数据。

问题

仅在长时间等待(例如 10-30 秒)后首次启动(模拟器或真实设备;测试或真实 FB 帐户)时,Azure 移动服务向应用程序返回 500 错误代码(以及大量 IIS HTML) )。应用程序的后续启动不会返回错误,并以访问速度响应数据。

到目前为止已尝试过这些

  • Azure 移动服务日志未显示任何问题
  • 尝试在 Azure 服务对象上使用 MSFilter 委托(delegate)方法来捕获错误会显示持久的 401 响应代码,但对它们进行响应根本不会影响上述行为
  • 按照此处其他线程的建议,我尝试了与将应用程序设置为 native /桌面应用程序以及存储/不存储在应用程序中的 secret 相关的 FB 应用程序设置的不同组合;运气不好

非常感谢任何提示!

最佳答案

我是移动服务团队的成员。

出于效率原因,移动服务将关闭不主动接收流量的免费套餐服务。当请求发送到已关闭的服务时,它需要一些时间才能重新启动。有一个问题影响了少数客户,导致第一次请求返回 500,我们正在积极修复。

在修复到位之前,解决问题的最佳方法是将您的服务扩展到基本或标准层。如果结果表明您已经扩大了规模,请告诉我,因为到目前为止我们只发现免费套餐的客户出现此问题。

关于ios - 通过适用于 iOS 的 Facebook SDK 在 Azure 移动服务上每天一次的身份验证问题(500 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com