在多个 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 服务之间持久保存登录数据的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET Web 服务中保存数据的最佳方式

C#:在多个进程和/或线程之间共享数据的最佳方式

在多个站点之间共享数据库数据的最佳方式是啥?

使用有关持久性和 XML 的 InputStream 的最佳方式

如何在codeigniter中设置持久登录?

android数据存储