我目前面临安全服务器通信的问题。我是一名移动开发人员,我尝试设计 REST(JSON 输出)。为了理解这个问题,让我向您展示我的应用程序中的一个流程:
- 第一个用户登录到应用程序
- 然后可能会下载一些个人信息
- 当用户在应用程序中移动时,我想一直与服务器通信。
所以我认为登录名和密码将通过 SSL 发送(对吗?错了?这是第一个问题,也许我应该选择 OAuth?),但是然后呢?我收到登录名和密码,将其存储到我的钥匙串中,是否应该对所有用户开放其他服务?我认为第一次请求中的 SSL 只是表面上的安全性,而不是真正的安全性。
让我向您展示我目前的 REST:
登录:
要求:
https://mywebsiteforrest.com/getin
我在那里放了标题username=root&password=pass
回复:
{
"status":100, /*This status tell me that everything is OK */
"userKey":"432fdsf732fds7fstsw87frd7s5fd",
"timestamp":1378651048,
"userId: 342
}
后期要求:
要求:
https://mywebsiteforrest.com/getmydata
我在那里放了标题userId=342&key=432fdsf732fds7fstsw87frd7s5fd
或者也许我应该这样要求:
https://mywebsiteforrest.com/getmydata/342&key=432fdsf732fds7fstsw87frd7s5fd
?
我正在寻找建议是安全的还是(就像我之前说的)安全的外表。我知道你讨厌这个问题,但是 - 这样做的正确方法是什么?