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

May 09 2023
Vì tôi đã viết một bài viết để triển khai trình xác thực cho biểu mẫu đăng nhập trong RxSwift, nên tôi quyết định viết một bài cho ý tưởng tương tự bằng cách sử dụng khung Apple Combine. 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.

Vì tôi đã viết một bài viết để triển khai trình xác thực cho biểu mẫu đăng nhập trong RxSwift, nên tôi quyết định viết một bài cho ý tưởng tương tự bằng cách sử dụng khung Apple Combine.

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.

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.

Trước tiên, hãy nhập CombineFoundationxá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 AnyPublisher<Void, ValidationError>để trả về Voidtrong trường hợp thành công hoặc ValidationErrorthất bạ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 Futuređể quản lý trạng thái và trả về kết quả và chúng tôi đã thêm vào Deferredđây để chờ triển khai Futurekhối.

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 RxSwifttrong câu chuyện sau.

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