Como criar uma instância do UserCredential se eu já tenho o valor do token de acesso?

Então eu tenho esse código
Minha pergunta é como faço para configurar oUserCredential se eu já estiver autenticado via OAuth?

O cenário atual é que o código exibirá outra página de login redirecionando para o google. Como já estou autenticado via OAuth usando o asp.net MVC e já tenho o token de como me livrar doGoogleWebAuthorizationBroker e passar diretamente o token?

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>();

Eu sou apenas novo nesse tipo de coisa.

questionAnswers(1)

yourAnswerToTheQuestion