我可以使用oauth访问用户gmail帐户,我可以通过谷歌联系人API(使用AuthSub)访问用户联系人及其联系人组。对于我的应用程序,我需要这两个,有没有一种方法可以同时进行身份验证,这样我就不需要用户通过两个单独的身份验证会话?
或者有没有办法只使用Gmail oAuth访问用户的联系人群组?
答案 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);