框API认证-Objective-ciOS

Box API authentication - Objective-c iOS

目前我正计划在我的应用程序中添加 Box 存储支持,并想知道是否可以保留身份验证。

我已经阅读了 github 页面中关于身份验证的文档,但没有发现任何关于检查用户是否已经登录 Box 服务的可能性! 文档似乎告诉应用程序必须对用户进行身份验证,并在每次操作完成时将他注销(可能是我错了!)。

所以我的问题是有没有办法检查这个,所以不要强迫用户重复身份验证过程?

在此先感谢您的帮助!

编辑:我们不能只检查数组的计数吗 NSArray *boxUsers = [BOXContentClient users]; ? 我的想法是如果它 return 0,则启动身份验证过程,但如果它大于 0,则启动上传过程!

您检查静态 'boxUsers' 数组计数的想法是正确的,您可以继续这样做。另一种方法是检查特定客户端上的 'user' 是否为零。例如

if ([[BOXContentClient defaultClient] user] != nil) {
  // You have a logged in user.
}

我们倾向于在 Box 内部使用第二种方法,但无论哪种方法都是正确的,并且从 SDK 的角度来看,两者都被视为 public 合同。