سؤال

أحاول استخدام Google OAuth لاستيراد جهات اتصال المستخدم. من أجل الحصول على مفتاح المستهلك والسرية بالنسبة لك التطبيق، يجب عليك التحقق من نطاقك في https://www.google.com/accounts/managedomains. يتيح لك Google استخدام المجالات فقط دون منافذ. أريد اختبار وإنشاء التطبيق محليا حتى عادة (Facebook، LinkedIn Apps)، أبلغ المستخدم نفق SSH العكسي على سبيل المثال http://6pna.com:30002.

هل استخدم أي شخص نفقا مع Google Oauth. هل يعمل؟ حتى الآن التحقق من مجال تطبيقاتي ولكن طلباتي تأتي من النفق (مجال مختلف) حتى فشل Oauth (على الرغم من أنني أتوصل إلى Google وتخويل التطبيق الخاص بي)

أي نصائح، تلميحات؟ شكرا

هل كانت مفيدة؟

المحلول

حسنا بعد التجربة والخطأ، اكتشفت أن نطاق الطلب غير ذي صلة

نصائح أخرى

أنا فقط استخدم مكتبة GDAGE Google Google الرسمية 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