有没有办法同时验证Gmail Oauth和Google Contacts API AuthSub?

时间:2010-08-19 01:44:51

标签: api oauth gmail contacts

我可以使用oauth访问用户gmail帐户,我可以通过谷歌联系人API(使用AuthSub)访问用户联系人及其联系人组。对于我的应用程序,我需要这两个,有没有一种方法可以同时进行身份验证,这样我就不需要用户通过两个单独的身份验证会话?

或者有没有办法只使用Gmail oAuth访问用户的联系人群组?

3 个答案:

答案 0 :(得分:1)

我认为它不可能,因为看起来authsub是一个不同的过程,需要单独处理。但是,我建议使用oauth同时通过指定请求的“范围”参数来同时进行身份验证,以包括联系人URL和gmail。

答案 1 :(得分:0)

我有一个类似的问题 - 抱歉提出一个旧帖子。

@benjaminlotan - 您说“但是,我建议使用oauth同时通过指定请求的”范围“参数来同时进行身份验证,以包含联系人URL和gmail。”

一个人究竟是怎么做到的?

目前的代码是:

// Prepare the OAuth extension
string scope = GoogleConsumer.GetScopeUri(GoogleConsumer.Applications.Contacts);
Global.GoogleWebConsumer.AttachAuthorizationRequest(authReq, scope);

您只能指定一个范围,我似乎无法找到连接URI的方法,以便我也可以将GoogleConsumer.Applications.Gmail添加到范围。

答案 2 :(得分:0)

这是一个快速的python示例(你没有写过你正在使用的语言),希望它有所帮助!

def GetAuthSubUrl(next):
    oauthURL = urlparse(next)
    oauthURL = oauthURL.scheme + '://' + oauthURL.netloc + oauthURL.path + "oauth"
    scope = ['https://picasaweb.google.com/data/', 'https://www.google.com/m8/feeds/']
    secure = False
    session = True
    gd_client = gdata.photos.service.PhotosService()
    return gd_client.GenerateAuthSubURL(oauthURL, scope, secure, session);