2014-04-26 21 views
6

Tất cả,Google OAuth2 redirect_uri_mismatch Issue

Im nhận được 400 lỗi redirect_url_mismatch khi cố xác thực thông qua google. Tôi đang sử dụng python-socal-auth thông qua một ứng dụng django để đạt được quá trình này.

Mọi thứ hoạt động suôn sẻ, cho đến khi tôi đến giai đoạn cuối của quá trình mà tôi gặp phải vấn đề redirect_uri_mismatch.

Trên google, tôi nhận được thông báo này.

"The redirect URI in the request: http://localhost:8000/something/complete/google-oauth2/ did not match a registered redirect URI"

`Request Details 
from_login=1 
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile 
response_type=code 
redirect_uri=http://localhost:8000/something/complete/google-oauth2/ 
state=qT1RLLMa72F8NxFFubHwCVe3GgLDNcgZ 
as=-55f896f3314b21af 
pli=1 
client_id=160177117398 
authuser=0 
hl=en` 

bao gồm dưới đây là một ảnh chụp màn hình của ID của khách hàng chuyển hướng URI.

enter image description here

Tôi đang làm gì sai?

Cảm ơn!

Trả lời

2

Hãy chắc chắn rằng bạn đã thêm xã hội-auth trong urls.py như

url('', include('social.apps.django_app.urls', namespace='social')), 

và trên console.developers.google.com thiết lập Authorized redirect URIs để http://localhost:8000/something/complete/google-oauth2/

+0

cảm ơn, lần cuối/trên 'google-oauth2 /' là những gì tôi đã bỏ lỡ. –

1

Một điều cần lưu ý ở đây là url chuyển hướng phải giống hệt nhau cho đến dấu gạch chéo cuối cùng. Trong trường hợp của tôi, nó giống như http://localhot:8000/something/complete/google-oauth2 Điều này phải là
http://localhot:8000/something/complete/google-oauth2 Điều này dẫn đến redirect_uri_mismatch.

Cũng xác định http: và https: trong bảng điều khiển cho url chuyển hướng vì url chuyển hướng được tạo bởi xác thực xã hội vẫn gửi http bất kể cài đặt ssl trong máy chủ của bạn.

Các vấn đề liên quan