Swift iOS 应用到 REST PHP API - 身份验证的最佳做法是什么?

Swift iOS app to REST PHP API - What's the best practice for authentication?

我正在 Swift 中构建 iOS 移动应用程序。我有一个用 PHP 编写的 RESTFUL API,它在移动应用程序和数据库之间进行通信。一切正常。

我遇到的问题是,我不知道身份验证的最佳做法是什么。我最终希望用户在我的应用程序上注册一个帐户,但我希望用户尽可能少地输入登录凭据,因此首选某种 authentication/authorisation 密钥。

我在寻找答案时看到了很多不同的建议,但似乎找不到涵盖我需要的教程或教程集。

你们可以 link 给我一些关于我如何实现上述目标的资源吗?

Oauth2 非常适合这个。 Oauth2 为您将在整个网络上看到的 'log in through Google' 按钮提供支持。实际上,用户会通过 iOS 应用程序登录到您的 API,并且该应用程序会在每次请求时向服务器发送一个令牌。

参见getting started page