在多个 Web 服务之间持久保存登录数据的最佳方式是啥?
Posted
技术标签:
【中文标题】在多个 Web 服务之间持久保存登录数据的最佳方式是啥?【英文标题】:What is the best way to persist login data between multiple web services?在多个 Web 服务之间持久保存登录数据的最佳方式是什么? 【发布时间】:2011-04-26 15:31:55 【问题描述】:我正在编写一个使用多个 Web 服务的应用程序。每个人都说没有身份验证系统,但是每个 Web 服务都需要登录名/密码。
因此,在我的应用程序中,当用户首次打开应用程序时,登录/密码框会提示他们输入该信息。输入后,对于所有其他 Web 服务调用,相同的登录名/密码需要保留。在会话期间保留此信息的最佳/合乎逻辑的方法是什么?
您的想法将不胜感激。
谢谢
【问题讨论】:
【参考方案1】:NSUserDefaults 将是一个很好的起点。
我还建议不要存储凭据本身,而是存储 Web 服务发回的令牌(如果它们支持的话)。
Facebook 的 API 就是一个例子。您可以让用户登录,但您只需要存储两条信息,即访问令牌和到期日期,以便继续“以”该用户的身份调用 API。
【讨论】:
以上是关于在多个 Web 服务之间持久保存登录数据的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章