1

我正在寻找一种加载 simperium 的方法,而无需在用户第一次输入他的信息后显示登录视图。

如果我在第一次之后不登录,这是我得到的:

Simperium 错误:未加载存储桶列表。确保在获取任何对象之前启动 Simperium。

这是我用来初始化 Simperium 的:

self.simperium = [[Simperium alloc] initWithRootViewController:
                                    _window.rootViewController];

谢谢

4

2 回答 2

0

考虑使用 OAuth。

OAuth 是一个系统,用户可以在其中为流行的服务(如 Google、Twitter、Facebook 或其他开放 ID 提供商)提供他们的凭据。

OAuth 不是在设备上缓存凭据,这将是不安全的,因为访问这些凭据将使用户可以访问大量系统,OAuth 获取主要的身份验证服务以提供令牌。

此令牌存储在设备上,可用于下次自动登录。

缺点是第一次设置可能非常棘手,因为有很多复杂性,更不用说标准是相当新的,所以规范中有一些演变。

于 2013-02-26T01:10:39.540 回答
0

Simperium 只需要用户凭据即可开始使用(应用程序 ID 和用户名/令牌)。如果您已经可以使用其他方式(例如使用 HTTP auth API:https ://simperium.com/docs/reference/http/#auth )获取这些凭据,登录视图可以方便地为您获取这些凭据,那么您可以直接提供那些而不使用登录视图。请参阅https://github.com/Simperium/simperium-ios/blob/develop/Simperium/SPAuthenticator.m中的方法

于 2015-11-19T20:14:36.563 回答