2015-01-13 15 views
9

Tôi biết không phải tất cả các nhà cung cấp đều cung cấp địa chỉ email của người dùng, nhưng giả sử nếu họ sử dụng oauth2 và trường email không trống, tôi có thể nói địa chỉ email đó phải được xác minh không?Địa chỉ email không được xác minh trong oauth2?

Trả lời

8

Sử dụng đồng bằng OAuth 2.0 (cộng với tiện ích mở rộng cụ thể của nhà cung cấp sẽ được yêu cầu cho trường hợp này), điều này là không thể theo cách chung. Sử dụng OpenID Connect, là phần mở rộng tiêu chuẩn của OAuth 2.0 cung cấp ngữ nghĩa đăng nhập, có thể thông qua yêu cầu được xác nhận là yêu cầu xác thực email_verified được cung cấp như một phần của mã ID được gọi là ID và yêu cầu xác thực.

2

Ofcourse nó có thể. Trước tiên, bạn sẽ có một biểu mẫu trung gian sẽ được chuyển hướng đến từ bất kỳ nhà cung cấp nào và điền vào các trường, bao gồm email nếu có, nếu không có, sau đó sẽ trống để người dùng điền vào và gửi biểu mẫu. Bạn phải cấu trúc ứng dụng của mình để trường địa chỉ email có sẵn và không trống và email hợp lệ điền vào trường và cho phép người dùng gửi biểu mẫu, sau đó bạn sẽ gửi email xác minh email và thực hiện bất kỳ bước nào khác bạn muốn khi người dùng tạo tài khoản.

Tôi sẽ tách riêng ra thành sự kiện và kích hoạt sự kiện khi tạo tài khoản người dùng. Sau đó đính kèm một số người nghe để nghe sự kiện tạo tài khoản người dùng.

Sau đó, bạn có thể tạo trình xử lý sự kiện mới và đính kèm chúng vào sự kiện nếu cần.

Một số video hay về Lệnh và Sự kiện miền có sẵn trên Laracasts https://laracasts.com/series/commands-and-domain-events

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