Google có một ví dụ về một ứng dụng OAuth2 hereGoogle OAuth2 dòng lệnh ví dụ
Tôi completelly mới để OAuth2 và tôi muốn để có được ví dụ này làm việc trước khi tôi chuyển sang tích hợp OAuth2 với ứng dụng của tôi. Những gì tôi đã làm như sau:
- Đăng ký một ứng dụng thử nghiệm
- Nhận Client ID và Khách hàng bí mật
- Configure những giá trị đó vào client_secrets.json
- Chạy ứng dụng thử nghiệm:
python moderator.py
Ứng dụng mở trình duyệt, nơi tôi có thể (với tư cách người dùng) ủy quyền cho ứng dụng truy cập vào tài khoản của tôi. Tuy nhiên, Google đang phàn nàn như thế này (400 Bad Request):
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI
Learn more
Request Details
from_login=1
scope=https://www.googleapis.com/auth/moderator
response_type=code
access_type=offline
redirect_uri=http://localhost:8080/
approval_prompt=auto
as=-xxxxxxxxxxxxx
pli=1
client_id=xxxxxxxxxxx.apps.googleusercontent.com
authuser=0
hl=en
Tôi đoán localhost: 8080 đến từ một máy chủ web nội bộ bắt đầu bởi moderator.py. Câu hỏi của tôi là: có ai đó đã lấy ví dụ này để làm việc không? Tôi cần những thành phần nào khác (cấu hình apache, DNS, ...)
Tôi rất bối rối với OAuth2 và mọi trợ giúp sẽ được đánh giá cao.
Tôi đã đăng ký ứng dụng thử nghiệm trong bảng điều khiển API của Google, nhưng tôi đang chạy ứng dụng từ dòng lệnh (nó được gọi là "ví dụ dòng lệnh"). Tôi không có URI mà tôi có thể chuyển hướng đến. Tôi cần làm cách nào để chạy ví dụ này để người dùng có thể cho phép ứng dụng của tôi truy cập vào dữ liệu người dùng. Đây chỉ là một ví dụ đơn giản để hiểu cách OAuth2 hoạt động, nhưng tôi không thể chạy nó. – dangonfast