MVC4 RegisterGoogleClient请求其他权限

时间:2013-07-04 16:01:49

标签: asp.net-mvc-4 google-api google-calendar-api google-contacts

我对MVC很新,真的很喜欢它,只是习惯了一切。 我想要实现的一件事是谷歌登录(完成),能够使用响应作为到达日历和联系人API的方式。

我正在尝试找到一些与使用AuthConfi.cs文件中的RegisterGoogleClient方法提供API密钥相关的内容。

我已经在谷歌注册了一个应用程序,并拥有可以请求日历和联系人权限的密钥。似乎无法找到将此密钥包含在RegisterGoogleClien中的缺失链接。

理想情况下,我将能够获得传入的密钥,用户将看到对其他项目的权限请求,然后提供的OAuth密钥将可用于GData NuGet包。

提前致谢!

ps-我猜我需要使用允许传入字典但仍无法找到任何文档的重载,可能只是在错误的地方查找,但我一直在寻找几天。< / p>

1 个答案:

答案 0 :(得分:0)

目前我和你的问题一样。我可以验证用户身份(使用谷歌登录),但我无法检索用户联系人。从gmail返回的access_token对于访问用户联系人无效。我需要对用户进行身份验证,同时发送我的client_id和在Google控制台注册的应用程序的秘密。然后使用access_token可能我将能够检索用户联系人。

RequestSettings r = new RequestSettings(app, access_token); // how to get the access_token ???
//if i have new RequestSettings(app, user_email, password); it works
ContactsRequest cRequest = new ContactsRequest(r);

Feed<Contact> feedContacts = cRequest.GetContacts(user.email);

List<string> list = new List<string>();
foreach (Contact gmailAddresses in feedContacts.Entries)
{
    // Looping to read email addresses
    foreach (EMail emailId in gmailAddresses.Emails)
    {
       list.Add(emailId.Address);
    }
}
相关问题