如何在 dotnet core 上实现服务器端 google 授权

How to implement server side google authorization on dotnet core

我需要在 linux.

上运行的 C# dotnet 核心平台中为我的 android 应用程序的应用内购买实施服务器端验证

我已阅读 this page so many times and finally found about this issue 这表明我并不孤单。看起来Google目前不直接完全支持dotnet core。

有没有人可以使用任何第三方库实现此目的?

据我所知,.Net Core 还没有 Oauth2 服务器实现(还没有?)...

here评论的可能性很少,但最常用的是 Identity Server(可以集成到您的自定义 ASP Net Core 项目中并完成工作的东西)

"IdentityServer4 is an OpenID Connect and OAuth 2.0 framework for ASP.NET Core."

主要 link:http://docs.identityserver.io/en/release/index.html

添加对外部身份验证的支持: http://docs.identityserver.io/en/release/quickstarts/4_external_authentication.html?highlight=google

看看设置和概述部分,您会发现这会满足您的需要(我很确定)

希望对你有所帮助,

胡安

您链接到的问题是关于用户 通过 MVC 登录的。

如果您想使用服务帐号:

  • 如果您的服务器在 Google 云端(例如 Compute Engine、Container Engine 或 App Engine),您不需要做任何事情
  • 否则,请按照 the instructions here 下载服务帐户 JSON 文件,并确保服务器具有对该文件的本地访问权限,然后:
    • 设置GOOGLE_APPLICATION_CREDENTIALS环境变量并使用GoogleCredential.GetApplicationDefault
    • 使用新的GoogleCredential.FromFile方法(在客户端库支持包的1.29.0中引入)