我正在寻找与其他api相关问题的身份验证输入。
现在想象一下以下场景: 我有一个Android应用程序想要使用由具有通用API密钥的名为MAIN_API(我无法控制)的公共API提供的资源。 API密钥授予访问风险操作的权限,例如删除记录。
现在我想允许该应用的用户对API资源的访问权限非常有限,但我希望他们能够匿名使用该应用程序(没有自己的凭据)。
我认为解决此问题的最佳方法是使用另一个包含API密钥的服务器,并为MAIN_API提供有限访问的方法(例如PROXY_API只调用简单查询端点)。实际的移动应用程序会调用此API。将其命名为PROXY_API以便解释
您认为这种方法足以阻止MAIN_API的恶意使用吗?您是否认为从PROXY_API生成某种应用程序凭据获取访问令牌是否有益?