2017-05-31 130 views
0

我实现了从oauth2client文档以下意见Django的11.1:的Django和谷歌验证 - 错误400(OAuth2用户错误)!! 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())) 

而且网页似乎正常工作,但是当我试图通过流量,我得到400错误说这是一个Error: redirect_uri_mismatch。我试图将我的域添加到密钥的凭证部分,但我找不到它。下面是我看到的屏幕截图: Oauth setup page

我应该在别处寻找吗?这是一个权限问题?

回答

0

想通了!显然,我在Oauth ClientID创建页面上选择“其他”为Application Type,而不是“Web应用程序”。这样做解决了这个问题。