1

我需要在運行在Linux上的C#dotnet核心平臺上實現服務器端驗證,以在應用內購買我的android應用程序。如何在dotnet核心上實現服務器端google授權

我已閱讀this page很多次,最後找到約this issue,這表明我並不孤單。看起來谷歌目前並沒有完全直接支持dotnet核心。

有沒有人可以使用任何第三方庫實現此目的?

回答

1

據我所知,對.NET核心不具有的oauth2服務器實現(沒有?)...

有作爲評論here,但最常用的是幾個posibilities出有身份服務器(的東西,可以集成在您的自定義ASP NET內核項目,並沒有工作)

「IdentityServer4是 ASP.NET核心的ID連接和OAuth 2.0框架。」

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

外部認證添加支持: http://docs.identityserver.io/en/release/quickstarts/4_external_authentication.html?highlight=google

看看安裝和概述部分,你會發現,這將滿足您的需要(我很肯定)

我希望它能幫助,

胡安

+0

也許我不能很好地解釋。我不需要認證用戶。我需要使用Google對我的服務帳戶進行身份驗證,以便我可以使用purchaseToken調用purchases.get來驗證應用用戶是否已購買產品。 – Murat

+0

你有沒有找到辦法做到這一點? – Beetlejuice

1

您鏈接的問題是關於用戶通過MVC登錄。

如果你想使用一個服務帳戶:

  • 如果您的服務器是在谷歌雲(例如計算引擎,集裝箱引擎或應用程序引擎),你應該不需要做任何事情
  • 否則,按照the instructions here下載服務帳戶JSON文件,並確保服務器具有對文件的本地訪問,那麼:
    • 設置GOOGLE_APPLICATION_CREDENTIALS環境變量和使用GoogleCredential.GetApplicationDefault
    • 使用新GoogleCredential.FromFile方法(在客戶端庫支持包1.29.0介紹)