Python googleoauth与本地开发

Python googleoauth与本地开发,python,oauth,google-contacts-api,Python,Oauth,Google Contacts Api,我正在尝试使用GoogleOAuth导入用户的联系人。为了为你的应用程序获取消费者和密钥,你必须在谷歌验证你的域名是否允许你只使用没有端口的域名。我想在本地测试和构建应用程序,因此通常(Facebook、Linkedin应用程序)我使用反向SSH隧道 有人使用过谷歌OAuth的隧道吗。它有用吗?到目前为止,我只是验证了我的应用程序域,但我的请求来自隧道(不同的域),因此OAuth失败(尽管我访问谷歌并授权我的应用程序) 有什么提示吗?谢谢经过反复试验,我发现请求的域是不相关的我只是使用官方的gd

我正在尝试使用GoogleOAuth导入用户的联系人。为了为你的应用程序获取消费者和密钥,你必须在谷歌验证你的域名是否允许你只使用没有端口的域名。我想在本地测试和构建应用程序,因此通常(Facebook、Linkedin应用程序)我使用反向SSH隧道

有人使用过谷歌OAuth的隧道吗。它有用吗?到目前为止,我只是验证了我的应用程序域,但我的请求来自隧道(不同的域),因此OAuth失败(尽管我访问谷歌并授权我的应用程序)


有什么提示吗?谢谢

经过反复试验,我发现请求的域是不相关的

我只是使用官方的gdata google auth库

这里有一些代码

    google_auth_url = None
    if not current_user.gmail_authorized:
        google = gdata.contacts.service.ContactsService(source=GOOGLE_OAUTH_SETTINGS['APP_NAME'])
        google.SetOAuthInputParameters(GOOGLE_OAUTH_SETTINGS['SIG_METHOD'], GOOGLE_OAUTH_SETTINGS['CONSUMER_KEY'],
                                      consumer_secret=GOOGLE_OAUTH_SETTINGS['CONSUMER_SECRET'])
        if not request.vars.oauth_verifier:
            req_token = google.FetchOAuthRequestToken(scopes=GOOGLE_OAUTH_SETTINGS['SCOPES'],
                          oauth_callback="http://"+request.env.http_host+URL(r=request,c='default',f='import_accounts'))
            session['oauth_token_secret'] = req_token.secret
            google_auth_url = google.GenerateOAuthAuthorizationURL()
        else:
            oauth_token = gdata.auth.OAuthTokenFromUrl(request.env.request_uri)
            if oauth_token:
                oauth_token.secret = session['oauth_token_secret']
                oauth_token.oauth_input_params = google.GetOAuthInputParameters()
                google.SetOAuthToken(oauth_token)
                access_token = google.UpgradeToOAuthAccessToken(oauth_verifier=request.vars.oauth_verifier)
                # store access_tonen

        #google.GetContactsFeed() # do the process or do it in ajax (but first update the user)