【发布时间】:2016-11-30 07:49:36
【问题描述】:
我尝试从Google OAuth documentation 创建一个示例,但我无法获得有效的凭据。
在 OAuth 回调控制器中,我重写了 IndexAsync 方法。但是事件我有一个授权码。我的取消令牌每次都是假的。结果我有空的result.Credential
public override async Task<ActionResult> IndexAsync(AuthorizationCodeResponseUrl authorizationCode, CancellationToken taskCancellationToken)
{
var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
AuthorizeAsync(taskCancellationToken);
--> **result.Credential == null**
var service = new GmailService(new BaseClientService.Initializer
{
HttpClientInitializer = result.Credential,
ApplicationName = "ASP.NET MVC Sample"
});
UsersResource.LabelsResource.ListRequest request = service.Users.Labels.List("me");
IList<Label> labels = request.Execute().Labels;
var a = request;
return View();
}
我做错了什么?
【问题讨论】:
-
你有没有偶然发现这个有用的Quickstart?
-
是的,但是这个例子是控制台应用程序。我正在使用 asp.net mvc 和 OAuth。
标签: .net oauth gmail-api google-api-dotnet-client