Google OAuth and local developers

I am trying to use Google OAuth to import user contacts. In order to get the consumer and the secret key for your application, you must confirm your domain at https://www.google.com/accounts/ManageDomains Google allows only domains without ports to be used. I want to test and create the application locally, as usual (Facebook, Linkedin apps). I am using a reverse SSH tunnel, for example http://6pna.com{0002 p>

Does anyone use a tunnel with Google OAuth. It works? So far, I just checked the application domain, but my requests come from the tunnel (another domain), so OAuth does not work (although I get to Google and authorize my application)

Any tips, hints? Thanks

+4
source share
2 answers

after trial and error, I found out that the request domain does not matter

+4
source

I just use the official google auth gdata library http://code.google.com/p/gdata-python-client

Here is the code

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) 
+3
source

Source: https://habr.com/ru/post/1303570/


All Articles