FileDataStore 不保存令牌
FileDataStore not saving token
除了说我有一个 MVC 项目,我正在尝试将 Google Calendar 集成到其中之外,我不确定如何解释这一点,并且我创建了另一个 MVC 项目以确保它是如何工作的,并且在我开始参与我的主要项目之前进行测试。
问题来了。在我的测试应用程序中,当我获得 g运行t google 权限时,FileDateStore
将我的令牌存储在一个名为 Google.Apis.Auth.OAuth2.Responses.TokenResponse-myemail@gmail
的文件中,并且内容是 json.
但是,当我将代码移植到我的主 MVC 应用程序中时,运行 它获得了 运行 的 google 许可,然后 FileDataStore
做了一些奇怪的事情。它创建一个包含 URL 的文件并将其命名为 System.String-oauth_myemail@gmail
我在调试期间在工作副本中注意到的一件事是文件以 System.String-oauth_myemail@gmail
开头,但随后变为 Google.Apis.Auth.OAuth2.Responses.TokenResponse-myemail@gmail
在我授权之后,我得到了令牌响应。
在我的 "broken" 应用程序上,这似乎没有获得令牌,因为 result.Credential
返回 null。
public async Task<ActionResult> IndexAsync()
{
var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
AuthorizeAsync(CancellationToken.None);
// other code here
}
有没有人遇到过这种情况?
我正在使用此文档作为指南:OAuth 2.0 for Web Server Applications
原来我的基于属性的路由导致了严重破坏。我必须添加一些常规路由才能使 authcallback 正常工作。
除了说我有一个 MVC 项目,我正在尝试将 Google Calendar 集成到其中之外,我不确定如何解释这一点,并且我创建了另一个 MVC 项目以确保它是如何工作的,并且在我开始参与我的主要项目之前进行测试。
问题来了。在我的测试应用程序中,当我获得 g运行t google 权限时,FileDateStore
将我的令牌存储在一个名为 Google.Apis.Auth.OAuth2.Responses.TokenResponse-myemail@gmail
的文件中,并且内容是 json.
但是,当我将代码移植到我的主 MVC 应用程序中时,运行 它获得了 运行 的 google 许可,然后 FileDataStore
做了一些奇怪的事情。它创建一个包含 URL 的文件并将其命名为 System.String-oauth_myemail@gmail
我在调试期间在工作副本中注意到的一件事是文件以 System.String-oauth_myemail@gmail
开头,但随后变为 Google.Apis.Auth.OAuth2.Responses.TokenResponse-myemail@gmail
在我授权之后,我得到了令牌响应。
在我的 "broken" 应用程序上,这似乎没有获得令牌,因为 result.Credential
返回 null。
public async Task<ActionResult> IndexAsync()
{
var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
AuthorizeAsync(CancellationToken.None);
// other code here
}
有没有人遇到过这种情况?
我正在使用此文档作为指南:OAuth 2.0 for Web Server Applications
原来我的基于属性的路由导致了严重破坏。我必须添加一些常规路由才能使 authcallback 正常工作。