1

我的.NET Core RC1應用程序中有一個ServiceAccount連接可以正常工作。但是,現在「ServiceAccountCredential」不再存在於「Google.APIs.Auth.OAuth2」中。整個庫似乎都缺少RTM版Core中的大量類。當使用ASP.NET核心(RTM)時,Google OAuth2「ServiceAccountCredential」不存在

下面是相關的包在我project.json

"Google.Apis.Core": "1.14.0", 
"Google.Apis.Auth": "1.14.0", 
"Google.Apis.Oauth2.v2": "1.14.0.540" 

我甚至使用RC1包試過,但我不斷收到同樣的事情。是否僅僅因爲Google Auth在Core中沒有完全支持?

+1

您是否嘗試過使用'Microsoft.AspNetCore.Authentication.Google'軟件包? https://github.com/aspnet/Security/tree/1.0.0/src/Microsoft.AspNetCore.Authentication.Google來源。 https://docs.asp.net/en/latest/security/authentication/sociallogins.html是facebook的一個例子。谷歌是類似的,但還沒有在文檔中。從上面檢查GitHub存儲庫 – Tseng

+1

直接鏈接到示例:P https://github.com/aspnet/Security/blob/1.0.0/samples/SocialSample/Startup.cs#L107-L121 – Tseng

+2

@Tseng即關於身份驗證通過谷歌。 OP希望使用Google API來使用服務帳戶訪問Google服務。 –

回答

3

Google API確實做了而不是完全支持.NET Core:https://github.com/google/google-api-dotnet-client/issues/695

實際上,ServiceAccountCredential存在問題(正如我提到的here),因爲它調用Windows特定的API來解析證書。必須首先實現跨平臺才能完全支持.NET Core(實際上是.NET標準)。

+0

而這正是我正在尋找的確認。我有一種強烈的感覺,它沒有/不被支持。感謝您的鏈接 - 我現在可以尋找替代品。 – Daath