Khi tôi buộc người dùng cấp lại đơn đăng ký lần thứ hai, sử dụng approval_prompt=force
, làm cách nào để Google hiển thị cho người dùng toàn bộ danh sách quyền mà ứng dụng của tôi yêu cầu?Ủy quyền cấp lại Google OAuth2 thiếu quyền trên trang chấp thuận
chi tiết:
Tôi có một ứng dụng web mà yêu cầu một tập các điều khoản của Google API, bao gồm access_type=offline
. Lần đầu tiên tôi chấp nhận nó, nó cho thấy các trang có sự đồng ý đúng, liệt kê tất cả các quyền, trông giống như:
Sau đó, tôi gửi cho người dùng trở lại ủy quyền với Google, với các thông số tương tự. Lần thứ hai, nó chỉ cho thấy "Có quyền truy cập ẩn":
Tại sao nó không hiển thị cho người sử dụng tất cả các quyền? Có cách nào để buộc người dùng yêu cầu tất cả các quyền trong lần thứ hai không? Tại sao hiện tại hiển thị "Có quyền truy cập ngoại tuyến" lần đầu tiên?
Người dùng của chúng tôi cảm thấy khó hiểu rằng ứng dụng của chúng tôi không yêu cầu bất kỳ quyền thực sự nào, vì vậy tôi chỉ muốn hiển thị lại màn hình phê duyệt đầu tiên.
Thông số đầy đủ cho yêu cầu mà tôi đang thực hiện như sau. URL:
https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&client_id=1039955146864.apps.googleusercontent.com&redirect_uri=http://localhost:8081/sync/google/callback&response_type=code&scope=openid%20email%20https://www.googleapis.com/auth/admin.directory.group.readonly%20https://www.googleapis.com/auth/admin.directory.group.member.readonly%20https://www.googleapis.com/auth/admin.directory.user.readonly&state=480704597031619284232891277399900450622
thông số nổ ra:
access_type:offline
approval_prompt:force
client_id:1039955146864.apps.googleusercontent.com
redirect_uri:http://localhost:8081/sync/google/callback
response_type:code
scope:openid email https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.user.readonly
state:480704597031619284232891277399900450622
Chúng tôi đang gặp vấn đề tương tự. Bạn đã tìm ra bất cứ điều gì chưa? –