如何使用 PKCE 通过 Google.Apis.Drive.v3 for .NET 登录?
How do I use PKCE to login with Google.Apis.Drive.v3 for .NET?
我在桌面应用程序上使用 Google.Apis.Drive.v3 Nuget 包。由于应用程序可以被反编译,客户端密钥无法安全存储,因此我应该使用 PKCE 登录。但是我找不到使用 Nuget 包使用 PKCE 登录的方法,尽管 Google 声称支持 PKCE。如何使用 PKCE 登录?
.net 客户端库目前不支持 PKCE。您需要将客户端密码存储在您的应用程序中。没有其他选项可用于已安装的应用程序。
多年来已经提出了一些选项。一种是加密或拥有秘密,然后让您的应用程序对其进行解密,以这种方式在反编译应用程序时严格来说是不可用的。
另一种选择是将其存储在服务器上,并让您的应用程序在需要时请求它,并在从服务器传输时再次对其进行加密。
这些选项都不理想,但它们是我们目前拥有的最好的选项。
我在桌面应用程序上使用 Google.Apis.Drive.v3 Nuget 包。由于应用程序可以被反编译,客户端密钥无法安全存储,因此我应该使用 PKCE 登录。但是我找不到使用 Nuget 包使用 PKCE 登录的方法,尽管 Google 声称支持 PKCE。如何使用 PKCE 登录?
.net 客户端库目前不支持 PKCE。您需要将客户端密码存储在您的应用程序中。没有其他选项可用于已安装的应用程序。
多年来已经提出了一些选项。一种是加密或拥有秘密,然后让您的应用程序对其进行解密,以这种方式在反编译应用程序时严格来说是不可用的。
另一种选择是将其存储在服务器上,并让您的应用程序在需要时请求它,并在从服务器传输时再次对其进行加密。
这些选项都不理想,但它们是我们目前拥有的最好的选项。