要使用 google drive api,我必须使用 OAuth2.0 进行身份验证。我有几个关于这个的问题。
客户端 ID 和客户端密码用于识别我的应用程序是什么。但如果它是客户端应用程序,它们必须是硬编码的。因此,每个人都可以反编译我的应用程序并从源代码中提取它们。这是否意味着一个糟糕的应用程序可以通过使用好应用程序的客户端 id 和密码来伪装成一个好应用程序?所以用户会显示一个屏幕,要求授予一个好应用程序的权限,即使它实际上是由一个坏应用程序要求的?如果是,我该怎么办?或者实际上我不应该担心这个?
在移动应用程序中,我们可以将 webview 嵌入到我们的应用程序中。并且很容易在 webview 中提取密码字段,因为请求权限的应用程序实际上是一个“浏览器”。那么,移动应用程序中的 OAuth 没有客户端应用程序无法访问服务提供商的用户凭证的好处吗?