2017-05-31 2 views
0

Ich implementiert die folgenden Ansichten aus der oauth2client Dokumentation in Django 11.1:Django & Google Auth - Fehler 400 (OAuth2 Error) !! 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())) 

Und die Seiten erscheinen richtig funktioniert, aber wenn ich versuchen, gehe durch den Fluss, ich bekomme den Fehler 400, der sagt, dass es ein Error: redirect_uri_mismatch ist. Ich habe versucht, meine Domain dem Berechtigungsabschnitt für den Schlüssel hinzuzufügen, kann ihn jedoch nicht finden. Hier ist ein Screenshot von dem, was ich sehe: Oauth setup page

Sollte ich woanders suchen? Ist das ein Berechtigungsproblem?

Antwort

0

Ich habe es herausgefunden! Anscheinend wählte ich "Other" für Application Type auf der Oauth ClientID-Erstellungsseite statt "Web Application". Dadurch wurde das Problem gelöst.

Verwandte Themen