Trình xác thực biểu mẫu đăng nhập nhẹ bằng RxSwift

Hầu như tất cả các ứng dụng dành cho thiết bị di động đều yêu cầu biểu mẫu đăng nhập và bạn cần xác thực thông tin đăng nhập của người dùng trước khi tiến hành quy trình đăng nhập.
Trình xác thực biểu mẫu đăng nhập có sẵn ở khắp mọi nơi và bạn có thể tìm thấy chúng bằng cách tìm kiếm nhanh trên Google. Tuy nhiên, nếu bạn chưa quen với RxSwift, bạn có thể có một số lo ngại về cách thực hiện xác thực đó bằng RxSwift, bài viết này sẽ giúp bạn tạo xác thực theo cách tương tác. .
Hãy bắt đầu triển khai trình xác thực phản ứng của chúng tôi theo cách đơn giản.
Đầu tiên, hãy nhập RxSwift
và xác định enum lỗi của chúng tôi để xử lý các lỗi xác thực dự kiến:
Thứ hai, hãy tạo LoginFormValidator
lớp rồi thêm một Constants
enum riêng và một enum khác ValidationType
cho các kiểu xác thực.
Chúng tôi đã tạo validate
hàm với 2 tham số text
và type
nó sẽ quản lý quá trình xác thực bên trong lớp và trả về một loại Observable<Void>
với trạng thái thành công / hoàn thành hoặc lỗi.
Bước tiếp theo là tạo các chức năng riêng tư của chúng tôi để xác thực email và mật khẩu.
Chúng tôi đã tạo các chức năng riêng tư của mình validateEmail
và ValidatePassword
để giữ cho mã của chúng tôi sạch sẽ.
Chúng tôi sử dụng Observable<Void>.create
để quản lý trạng thái và trả về kết quả.
Cuối cùng, chúng tôi sẽ triển khai việc sử dụng LoginFormValidator
lớp trong thời gian thực.
Giờ đây, trình xác thực của chúng tôi đã sẵn sàng để sử dụng và bạn có thể thêm các trường hợp xác thực khác tùy thuộc vào yêu cầu ứng dụng của mình.
Tôi đã cố gắng giữ cho nó đơn giản để giải thích ý tưởng một cách dễ dàng và bạn sẽ quen với nó.
Bạn có thể tìm thấy việc triển khai trình xác thực biểu mẫu Đăng nhập bằng cách sử dụng Combine Framework
trong câu chuyện sau.