【发布时间】:2014-06-10 22:21:45
【问题描述】:
我编写了一个托管的 Chrome Web 应用程序,它使用适用于 .NET 的 Google API 客户端库通过 OAuth 2.0 对用户进行身份验证。现在我想使用内置的 Chrome Web Store Payments 向我们的应用程序添加付款。
查看the documentation,我似乎需要一个 OpenID URL 来检查付款。
由于我使用的是 OAuth 而不是 OpenID 身份验证,如何获取此 UserID/OpenID URL?
var service = new Google.Apis.Oauth2.v2.Oauth2Service(
new BaseClientService.Initializer
{
HttpClientInitializer = userCredential,
ApplicationName = "My App Name",
}
);
HttpResponseMessage message = await service.HttpClient.GetAsync(
string.Format("https://www.googleapis.com/chromewebstore/v1/licenses/{0}/{1}",
appId,
fedId // Where do I get this??
)
);
【问题讨论】:
-
在哪里检索
usercredential变量? -
userCredential是个人用户的 OAuth 令牌,我根据 Google 客户端库通过IAuthorizationCodeFlow进程检索它。这是我要验证其许可证的用户。 -
你是否通过Google App Engine配置了OpenID?
-
我没有使用 OpenID 或 Google App Engine。我正在使用 .NET 和 OAuth 2.0 编写托管应用程序
-
如果你读到这个https://developers.google.com/accounts/docs/OAuth2InstalledApp我相信你可以解决这个问题
标签: c# google-oauth google-chrome-app google-api-dotnet-client