Pri*_*Jea 10 c# asp.net-mvc google-api-dotnet-client google-plus-domains
所以我有这个代码
我的问题是如果我已经通过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)
我对这种东西不熟悉.
Nko*_*osi 14
假设您已经拥有令牌,则可以执行以下操作
string[] scopes = new string[] {
PlusService.Scope.PlusLogin,
PlusService.Scope.UserinfoEmail,
PlusService.Scope.UserinfoProfile
};
var flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "xxx.apps.googleusercontent.com",
ClientSecret = "xxxx"
},
Scopes = scopes,
DataStore = new FileDataStore("Store")
});
var token = new TokenResponse {
AccessToken = "[your_access_token_here]",
RefreshToken = "[your_refresh_token_here]"
};
var credential = new UserCredential(flow, Environment.UserName, token);
Run Code Online (Sandbox Code Playgroud)
然后,您可以将凭据传递给服务的初始化程序
参考Google API客户端库> .NET> OAuth 2.0
我们也可以直接从访问令牌创建GoogleCredential并使用它。UserCredential我只是认为这可能对某人有帮助。这是初始化的代码片段GmailService:
GoogleCredential cred = GoogleCredential.FromAccessToken(accessToken);
GmailService service = new GmailService(new BaseClientService.Initializer {HttpClientInitializer = cred});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5327 次 |
| 最近记录: |