【发布时间】:2018-03-06 17:40:19
【问题描述】:
我正在尝试实现一种与我的后端服务器通信的方法,并确保我的后端只回答,如果它是我的应用程序正在调用。
所以我的想法是,我只需发送带有 HTTPS POST 请求的 SHA1/MD5 指纹并在后端服务器上验证它。如果指纹匹配,服务器会回答。
所以我的第一个问题是:如何在运行时以编程方式获取这些信息?有没有可能?
第二个问题是:有那么容易吗?还是我真的必须设置 OAuth-Server(或使用 google-api)?...问题是,我认为 OAuth 对我的用例来说有点矫枉过正,我不想处理过期/刷新令牌的东西。
【问题讨论】:
-
"如何在运行时以编程方式获取这些信息?" -- 你还没有说你想得到什么 SHA1/MD5 值。 “有那么容易吗?” - 可能不是。如果这是一个固定值,其他任何人都可以硬编码相同的值。如果这是某种挑战-响应,其他任何人都可以使用相同的数据实现相同的算法。任何人都可以阅读您的 APK。
-
SHA1 指纹可能就足够了 - 请参阅我的评论 @GabeSechan 回答
-
@CommonsWare 我有一个要求,我需要放弃我的 api 以便在其他应用程序中使用。从安全和计费的角度来看,我需要确保经过身份验证的应用程序正在访问 API。我想知道 Facebook 和 Google 如何在应用程序创建过程中使用我们提供给他们的 SHA-1。你能分享一些关于实现这一目标的事情吗?
-
@Calvin:我不知道,抱歉。
标签: android oauth backend verification