Django& Google Auth - 错误400(OAuth2错误)!! 1

时间:2017-05-31 14:00:28

标签: python django oauth-2.0 google-oauth

我从Django 11.1中的oauth2client文档中实现了以下视图:

@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

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

1 个答案:

答案 0 :(得分:0)

想出来!显然,我正在选择&#34;其他&#34;对于Oauth ClientID创建页面上的Application Type,而不是&#34; Web应用程序&#34;。这样做解决了这个问题。