【发布时间】:2012-05-06 02:55:39
【问题描述】:
我尝试使用新的谷歌联系人 API。 我的任务很简单 - 从静态(我的个人)域帐户中检索联系人。 我在 API 控制台注册我的应用程序并获取 ClientId,ClientSecret 所以我尝试通过 .net(google SDK) 验证我的应用程序
RequestSettings settings = new RequestSettings(appName,login,password);
ContactsRequest cr = new ContactsRequest(settings);
Feed<Contact> contacts = cr.GetContacts();
foreach (Contact entry in contacts.Entries)
{
....
}
这段代码运行良好,但谷歌表示我们应该在生产场景中使用 OAuth2 身份验证。
我在RequestSettings 尝试不同的参数,但在其他变体中我得到 401(拒绝访问)。
所以我的问题是在安装的桌面应用程序中通过 google API v3 进行身份验证而不使用其他帐户凭据的正确方法是什么。
【问题讨论】:
-
...Google 说我们应该使用 OAuth2,你应该在这行之后对你的请求进行身份验证 RequestSettings settings = new RequestSettings(appName); // 在此处添加授权令牌 ContactsRequest cr = new ContactsRequest(settings);但他们对如何做到这一点一无所知,无论如何我都希望找到使用 OAuth 2.0 的解决方案,您可以在此处阅读 developers.google.com/accounts/docs/OAuth2Login
标签: .net authentication oauth-2.0 google-contacts-api