如何使用 PKCE 登录 Google.Apis.Drive.v3 for .NET?

Posted

技术标签:

【中文标题】如何使用 PKCE 登录 Google.Apis.Drive.v3 for .NET?【英文标题】:How do I use PKCE to login with Google.Apis.Drive.v3 for .NET? 【发布时间】:2021-11-22 10:09:52 【问题描述】:

我在桌面应用程序上使用 Google.Apis.Drive.v3 Nuget 包。由于可以反编译应用程序,因此无法安全存储客户端密码,因此我应该使用 PKCE 登录。但是我找不到使用 Nuget 包使用 PKCE 登录的方法,尽管 Google 声称支持 PKCE。如何使用 PKCE 登录?

【问题讨论】:

【参考方案1】:

.net 客户端库目前不支持PKCE。您需要将客户端密码存储在您的应用程序中。已安装的应用程序没有其他可用选项。

多年来已经提出了一些选择。一种是加密或拥有秘密,然后让您的应用程序解密它,以这种方式在应用程序被反编译时它不会严格可用。

另一种选择是将其存储在服务器上,并让您的应用程序在需要时请求它,然后再次对其进行加密以从服务器传输。

这些选项都不是理想的,但它们是我们目前最好的。

【讨论】:

以上是关于如何使用 PKCE 登录 Google.Apis.Drive.v3 for .NET?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google.Apis.YouTube.v3 和 C# 将视频上传到 youtube?

如何在 C# 中调用 google.apis.dialogflow.v2

强命名 Google.Apis

如何在 Kotlin 中使用 PKCE 实现 Spotify 授权代码

如何配置 keycloak-(nodejs-)connect 以使用 PKCE?

如何使用 Keycloak 和 PKCE 流实现 React SPA 身份验证?