要使用Google Drive API,我必须使用OAuth2.0进行身份验证。我对此有一些疑问。
客户端ID和客户端机密用于识别我的应用程序。但是,如果是客户端应用程序,则必须对其进行硬编码。因此,每个人都可以反编译我的应用程序并从源代码中提取它们。这是否意味着坏应用程序可以使用好应用程序的客户端ID和机密假装成好应用程序?因此,即使实际上是由不良应用程序提出的请求,用户也会显示一个屏幕,要求授予对良好应用程序的许可?如果是,该怎么办?还是实际上我不应该为此担心?
在移动应用程序中,我们可以将Webview嵌入到我们的应用程序中。而且很容易提取Web视图中的密码字段,因为要求许可的应用程序实际上是“浏览器”。那么,移动应用程序中的OAuth是否没有客户端应用程序无法访问服务提供商的用户凭证的好处?