框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 合同。
目前我正计划在我的应用程序中添加 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 合同。