如何为iOS和Android移动应用程序创建REST身份验证

Atm*_*tma 3 authentication rest mobile android ios

我正在构建一个iOS和Android版本的应用程序.我想创建或实现两个应用程序都可以使用的现有REST身份验证过程.我知道我可以通过一个简单的Get服务来实现这一点,但是这会明确地传递密码.是否有任何API处理移动应用程序的身份验证?

我不想使用OAuth,因为我不希望用户必须采取额外步骤来允许访问其数据.我希望用户无缝输入用户名和密码,并在我使用过的大多数移动应用程序中进行身份验证.

dea*_*rne 7

如果您确定不想要OAuth之类的东西,那么您只需要两件事:

1)仅限https - 这可以防止用户名:密码被截获(轻松)

2)POST URL,用于发送用户名:密码

POST很重要!如果它只是GET,那么用户名和密码将存储在您的服务器日志中,并且可能会缓存请求.

你会发现类似的东西:

https://www.example.com/myaccount/login
Run Code Online (Sandbox Code Playgroud)

使用POST参数

username=deanWombourne&password=hunter2
Run Code Online (Sandbox Code Playgroud)

然后,我将登录状态存储为该会话的服务器上的属性,以用于将来的所有请求.

  • +1聪明的bash.org参考.你可以去猎人2我的猎人2猎人2! (3认同)
  • 我不反对oauth,如果它可以在登录大多数移动设备的方式起作用.你是说它可以吗? (2认同)