如何使用 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
如何在 Kotlin 中使用 PKCE 实现 Spotify 授权代码