문제

Google Oauth를 사용하여 사용자의 연락처를 가져 오려고합니다. 소비자와 비밀 키를 얻으려면 앱을 위해 도메인을 확인해야합니다. https://www.google.com/accounts/managedomains Google을 사용하면 포트없이 도메인 만 사용할 수 있습니다. 일반적으로 앱을 테스트하고 빌드하고 싶습니다. http://6pna.com:30002

누구나 Google Oauth와 함께 터널을 사용합니까? 작동합니까? 지금까지 방금 앱 도메인을 확인했지만 내 요청은 터널 (다른 도메인)에서 나옵니다. OAUth는 실패합니다 (Google에 도착하여 앱을 승인하지만)

팁, 힌트가 있습니까? 감사

도움이 되었습니까?

해결책

시행 착오 후에는 요청의 도메인이 관련이 없다는 것을 알았습니다.

다른 팁

공식 GDATA Google Auth 라이브러리를 사용합니다 http://code.google.com/p/gdata-python-client

여기 몇 가지 코드가 있습니다

    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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top