¿Cómo crear una instancia de UserCredential si ya tengo el valor de Token de acceso?

Entonces tengo este código
Mi pregunta es cómo configuro elCredencial de usuario si ya estoy autenticado a través de OAuth?

El escenario actual es que el código mostrará otra página de inicio de sesión que redirigirá a google. Como ya estoy autenticado a través de OAuth usando asp.net MVC y ya tengo el token de cómo deshacerme delGoogleWebAuthorizationBroker y pasar directamente el 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>();

Soy nuevo en este tipo de cosas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta