我的 iOS 应用程序中有一些代码,如下所示:
URL *url = [NSURL URLWithString:@"http://urltomyapp.com/createaccount"];
ASIFormDataRequest *createAccountRequest = [ASIFormDataRequest requestWithURL:url];
[createAccountRequest setPostValue:email forKey:@"email"];
[createAccountRequest setPostValue:password forKey:@"password"];
[createAccountRequest startAsynchronous];
在我的服务器实现中,我只是通过 self.request.get('email') 获取这些信息并创建一个帐户,而不做任何检查或任何事情。但是,似乎任何人都可以轻松运行上面的代码(我的意思是您需要做的就是复制上面的代码并将其放入您自己的应用程序中,对吧?),他们只需要知道服务器地址,他们可以将任何他们想要的数据附加到请求中,服务器会继续为他们创建一个帐户。
我将如何授权请求以知道它们来自我的应用程序并且仅来自我的应用程序?这是一个普遍的担忧吗?其他产品如何防止这种情况?