-1

我試圖在Windows Phone和Windows中使用nuget包Google.Apis.Auth.1.8.1進行身份驗證存儲應用。Google.Apis.Auth.1.8.1身份驗證示例(WP8,WP8.1和Windows應用商店應用)

我發現這個 Google C# Api Beta 1.6 Authentication Issuehttps://developers.google.com/api-client-library/dotnet/guide/aaa_oauth,但我不希望使用CalendarService ...

我的問題是:

  1. 這是對我最好的樣本 - 我只想驗證?是這樣的(注:這是針對Windows Store應用程序)

    var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
        new Uri("ms-appx:///Assets/client_secrets.json"), 
        null, 
        "user", 
        CancellationToken.None 
    ); 
    
  2. 什麼的client_secrets.json的格式?難道這

    { 
        "clientid ": "the client id here", 
        "clientsecret ": "the client secret here", 
    } 
    

回答

0

的CalendarService只是爲谷歌API服務的示例(谷歌的任何服務,例如YouTubeService,DriveService會爲你工作)。

你想做什麼?如果您想使用Google服務,則應從http://www.nuget.org/packages?q=google.apis下載正確的服務。

如果您只是想使用您剛剛提到的AuthorizeAsync方法進行身份驗證。 Windows應用商店應用驗證描述如下:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#windows8

瞭解更多關於客戶的祕密,以及如何從這裏下載:https://developers.google.com/accounts/docs/OAuth2#basicsteps

祝你好運!

+0

我只想創建一個使用Google身份驗證按鈕的應用程序,因爲我沒有理由使用日曆或驅動器等服務,因爲我不需要它,我不會使用它。只需要驗證... 可以將AuthorizeAsync方法的作用域爲空嗎? – saramgsilva

+0

我想你會想使用下面的範圍「https://www.googleapis.com/auth/userinfo.email」。 – peleyal

+0

我發現我的解決方案:_credential =等待GoogleWebAuthorizationBroker.AuthorizeAsync(新ClientSecrets { 客戶端Id = Constants.GoogleClientId, ClientSecret = Constants.GoogleClientSecret },新的[] {Oauth2Service.Scope.UserinfoEmail,Oauth2Service.Scope.UserinfoProfile} 「user」,CancellationToken.None); – saramgsilva

相關問題