12

だから私はこのコードを持っています
私の質問は、すでに OAuth で認証されている場合、 UserCredentialをどのように設定すればよいですか?

現在のシナリオでは、コードは Google にリダイレクトする別のログイン ページを表示します。私はすでにasp.net MVCを使用してOAuth経由で認証されており、トークンを既に持っているので、GoogleWebAuthorizationBrokerを取り除き、トークンを直接渡すにはどうすればよいですか?

string[] scopes = new string[] {PlusService.Scope.PlusLogin,
                                             PlusService.Scope.UserinfoEmail,
                                             PlusService.Scope.UserinfoProfile};

UserCredential credential = 
GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
{
    ClientId = "xxx.apps.googleusercontent.com",
    ClientSecret = "xxxx"
},
    scopes,
    Environment.UserName,
    CancellationToken.None,
    new FileDataStore("Store")).Result;

PlusService service = new PlusService(new BaseClientService.Initializer()
{
    HttpClientInitializer = credential,
    ApplicationName = "ArcaneChatV2",
});

PeopleResource.ListRequest listPeople = service.People.List("me", PeopleResource.ListRequest.CollectionEnum.Visible);
listPeople.MaxResults = 10;
PeopleFeed peopleFeed = listPeople.Execute();
var people = new List<Person>();

私はこの種のものに慣れていません。

4

2 に答える 2