我希望为我的iOS应用创建一个'密钥'来锁定我的API,这样只有拥有“密钥”的人才能访问。
这是我使用Swift构建的第一个应用程序,非常基本。
它目前使用用户的电子邮件和密码连接到我的数据库。
所有数据库连接都通过JSON处理,并在URL中发送API。
我被告知要确保这一点,意味着锁定我的API,以便只有拥有“密钥”的人才能访问。
我已经通过letsencrypt.org安装了SSL证书,现在希望创建这个密钥,但我不知道从哪里开始。
我找到了各种资源,但它们要么是Obj-C,要么是Swift 2.1
在上述信息之前,我正在寻求实施OAuth2.0或REST API,但我被告知这些都不是我需要的正确解决方案,而且我的问题过于复杂。
我被建议为我的iOS应用程序创建一个'密钥'来锁定我的API,这样只有拥有“密钥”的人才能访问。
我一直在看这个帖子:
In iOS, how can I store a secret "key" that will allow me to communicate with my server?
和
https://github.com/rnapier/RNPinnedCertValidator
但后者是Obj-C,而前者并没有给我足够的信息。
我尝试过转换Swift 2.1代码,但我不确定我需要放置代码。现在我把它放在我的App代表中。
错误可以在下图中看到 - 2是未识别的身份,1 x参数标签与可用的重载不匹配,1x不能调用类型的初始化。
由于