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

May 09 2023
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 ở 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, nhưng nếu bạn chưa quen với RxSwift thì 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 trong một phản ứng.

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 RxSwiftvà 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 LoginFormValidatorlớp rồi thêm một Constantsenum riêng và một enum khác ValidationTypecho các kiểu xác thực.

Chúng tôi đã tạo validatehàm với 2 tham số texttypenó 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 validateEmailValidatePasswordđể 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 LoginFormValidatorlớ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 Frameworktrong câu chuyện sau.

Trình xác thực biểu mẫu đăng nhập nhẹ bằng cách sử dụng Kết hợp