2017-05-31 1 views
0

I mis en œuvre les vues suivantes de la documentation oauth2client dans Django 11.1:Django et Google Auth - Erreur 400 (OAuth2 erreur) !! 1

@oauth_required 
def get_profile_required(request): 
    resp, content = request.oauth.http.request(
     'https://www.googleapis.com/plus/v1/people/me') 
    return HttpResponse(content) 


@oauth_enabled 
def get_profile_optional(request): 
    if request.oauth.has_credentials(): 
     # this could be passed into a view 
     # request.oauth.http is also initialized 
     return HttpResponse('User email: {}'.format(
      request.oauth.credentials.id_token['email'])) 
    else: 
     return HttpResponse(
      'Here is an OAuth Authorize link:<a href="{}">Authorize</a>' 
      .format(request.oauth.get_authorize_redirect())) 

Et les pages semblent fonctionner correctement, mais lorsque je tente de passer à travers le flux, je reçois l'erreur 400 en disant que c'est un Error: redirect_uri_mismatch. J'ai essayé d'ajouter mon domaine à la section des informations d'identification pour la clé, mais je ne peux pas le localiser. Voici une capture d'écran de ce que je vois: Oauth setup page

Dois-je chercher ailleurs? Est-ce un problème d'autorisations?

Répondre

0

Compris! Apparemment, je sélectionnais "Autre" pour Application Type sur la page de création OIDH ClientID, plutôt que "Application Web". Faire cela a résolu le problème.