我正在为需要访问我使用的API的客户创建移动应用。 api需要身份验证,应用程序需要调用api来接收某些特定于每个客户(移动应用程序)的数据。
我只是想确保正确的方法是让移动应用程序将查询发送到我的服务器,然后进行经过身份验证的api调用并将响应返回给移动客户端?
或是否可以让手机直接拨打api电话,大概是使用相同的授权密钥?
答案 0 :(得分:1)
这主要是一个基于意见的问题,但我会试一试:
[意译]我的服务器作为一个API代理进行身份验证调用另一个API代表我的未经认证的用户?
这在API世界中很常见,但有些事情你需要考虑:
access_token
),那么您将以用户而不是<来调用后端API。 EM>应用 是否可以让移动设备API直接调用目标API,可能使用相同的授权密钥?
如果您遵循目标API建立的身份验证流程,那么这绝对是可能的。除了以下内容之外,您还需要考虑上面列出的相同问题列表:
access_token
进行API调用。您的目标API提供商是否提供此服务?如果是这样,那就是要走的路,如果access_token被泄露,只有那个用户的数据/帐户/等。有风险。client_id
和client_secret
)直接在您的移动应用程序,予以警告,可以获取并毫不费力地损害,因而一攻击者可以通过这种方式访问整个目标API。