标签: google-plus-domains

如果我已经拥有Access Token的值,如何创建UserCredential的实例?

所以我有这个代码
我的问题是如果我已经通过OAuth验证了如何配置UserCredential

目前的情况是代码将显示另一个重定向到谷歌的登录页面.由于我已经使用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>();
Run Code Online (Sandbox Code Playgroud)

我对这种东西不熟悉.

c# asp.net-mvc google-api-dotnet-client google-plus-domains

10
推荐指数
2
解决办法
5327
查看次数