Asp.net mvc 4 MVC4 RegisterGoogleClient请求其他权限

Asp.net mvc 4 MVC4 RegisterGoogleClient请求其他权限,asp.net-mvc-4,google-api,google-calendar-api,google-contacts-api,Asp.net Mvc 4,Google Api,Google Calendar Api,Google Contacts Api,我是MVC的新手,非常喜欢它,只是习惯了一切。 我想实现的一件事是google登录(完成),能够使用响应作为访问日历和联系人API的方式 我正试图找到一些可以说明如何使用AuthConfi.cs文件中的RegisterGoogleClient方法提供API密钥的东西 我已经在谷歌注册了一个应用程序,并且拥有一个可以请求日历和联系人权限的密钥。只是似乎找不到包含此注册表项的缺少链接 理想情况下,我将能够获得传入的密钥,用户将看到对附加项的权限请求,然后提供的OAuth密钥将可用于GData NuG

我是MVC的新手,非常喜欢它,只是习惯了一切。 我想实现的一件事是google登录(完成),能够使用响应作为访问日历和联系人API的方式

我正试图找到一些可以说明如何使用AuthConfi.cs文件中的RegisterGoogleClient方法提供API密钥的东西

我已经在谷歌注册了一个应用程序,并且拥有一个可以请求日历和联系人权限的密钥。只是似乎找不到包含此注册表项的缺少链接

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

提前谢谢


ps-我猜我需要使用允许传入词典的重载,但也找不到任何关于该词典的文档,可能只是找错了地方,但我已经找了几天了。

目前我和你有同样的问题。我可以验证用户身份(使用谷歌登录),但无法检索用户联系人。gmail返回的access_令牌对于访问用户联系人无效。我需要对用户进行身份验证,同时发送我的客户端id和在google控制台注册的应用程序的机密。然后,有了这个访问令牌,我可能就能够检索用户联系人了

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);
    }
}
RequestSettings r=新的RequestSettings(应用程序、访问令牌);//如何获取访问令牌???
//如果我有新的请求设置(应用程序、用户电子邮件、密码);它起作用了
ContactsRequest cRequest=新的ContactsRequest(r);
Feed-feedContacts=cRequest.GetContacts(user.email);
列表=新列表();
foreach(feedContacts.Entries中的联系人Gmail地址)
{
//循环读取电子邮件地址
foreach(gmailaddress.Emails中的EMail-emailId)
{
列表.添加(emailId.地址);
}
}

我确信情况确实如此,如果我能找到答案,我最终会稍微改变我的方法,不再使用内置的