OAuth.io缓存在iOS(OAuth.io Caching on iOS)

2019-10-21 04:33发布

该OAuth.io模态对话框我每次调用它显示出来,即使我设置缓存选项( 参见:这里使用缓存 )。 这是从我的基于SWIFT的应用程序的代码片段:

let options = NSMutableDictionary()
options.setObject("true" as NSString, forKey: "cache")
let oauthModal: OAuthIOModal = OAuthIOModal(key: config?.valueForKey("oauth_key") as String!, delegate: self, andOptions: options)
if (!oauthModal.cacheAvailableForProvider(self.provider)) {
    oauthModal.showWithProvider(self.provider)
}

该对话框显示了就好了,我可以去通过整个流程,但从未cacheAvailableForProvider返回true。 我证实,我的应用程序能够在高速缓存目录下创建的文件,但在模拟器中运行它之后,我从来没有看到一个oauthio-provider.json文件得到创建。

注:该对话框弹出,第二次,Safari浏览器也记得我登录到供应商,但我的印象是,缓存是应该阻止弹出一起对话框。

我究竟做错了什么?

Answer 1:

审查您的代码后,我意识到,你给的options包含缓存领域的OAuthIOModal构造字典。

你应该给这本字典的oauthModal.showWithProvider方法,如下所示:

modal.showWithProvider(self.provider, options:options)

希望这个能对您有所帮助

祝你今天愉快。



文章来源: OAuth.io Caching on iOS