2015-07-21 17 views
5

Đôi khi khi người dùng đăng nhập vào trang web bằng OAuth 2.0 của Google, họ chọn nhầm tài khoản để đăng nhập. Thông thường, đây không phải là vấn đề nếu người dùng có nhiều tài khoản được đăng ký với trình duyệt, google sẽ tự động hiển thị màn hình lựa chọn của người dùng: user selection screenLàm cách nào để bắt buộc đăng nhập tài khoản cho một người dùng tài khoản với OAuth 2.0 của Google?

Nhưng nếu người dùng chỉ có một tài khoản và đăng nhập, màn hình này bị bỏ qua. Thay vào đó, tôi cần bảng đăng nhập của Google để luôn xuất hiện, để tôi có thể chắc chắn rằng người dùng có tùy chọn để thử và nhập đúng tài khoản. Tôi đã thử sử dụng approval_prompt = "force", nhưng điều đó buộc phải chấp nhận quyền hơn là chỉ hiển thị trang đăng nhập. Google's one user login
Làm cách nào để buộc OAuth 2.0 của Google luôn hiển thị màn hình đăng nhập?
(và không bao giờ tự động bỏ qua)

+0

Câu trả lời được chấp nhận dưới đây chỉ cho thấy tính năng chọn tài khoản và không thực sự buộc người dùng phải đăng nhập, bạn có bao giờ tìm thấy một giải pháp thực tế? – blented

+0

@blented - Xin lỗi "prompt = select_account" đã làm những gì tôi cần, tôi nghĩ rằng có thể có cách riêng để buộc đăng nhập. Nhưng sau đó một lần nữa, đó là trên mặt của google để họ có thể quyết định nó không cần thiết trong một số tình huống. –

Trả lời

4

Thêm thông số prompt=select_account vào yêu cầu ủy quyền của bạn.

Điều này sẽ khiến trình chọn tài khoản luôn được hiển thị, ngay cả khi người dùng chỉ đăng nhập vào một tài khoản. Người dùng sẽ có thể chọn từ tài khoản của họ hoặc thêm tài khoản mới.

Ví dụ: https://accounts.google.com/o/oauth2/auth?redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&response_type=code&client_id=407408718192.apps.googleusercontent.com&scope=profile+email&access_type=offline&prompt=select_account

+0

Tôi sẽ cung cấp cho nó một shot, nhờ lời khuyên. –

+1

Nó hoạt động, cảm ơn một lần nữa! –

+0

@William: Giả sử kỹ thuật của bạn sẽ hoạt động trên ứng dụng di động Hybrid? – mi6crazyheart

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