người dùng
Dưới đây là biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng xác thực người dùng. Mục đích giúp ta thấy cụ thể hơn về luồng dữ liệu của chức năng xác thực người dùng.
Hình 2.5: Biểu đồ luồng dữ liệu
mức dưới đỉnh của chức năng xác thực người dùng
Người dùng Xác thực người dùng
Các thông tin tài khoản
Đăng ký tài khoản
Đăng nhập
Kho lưu trữ tài khoản Tài khoản người dùng
Rimtalk Auth API
Yêu cầu tạo/xác thực tài khoản Kết quả tạo/xác
thực tài khoản
Yêu cầu tạo tài khoản Kết quả tạo tài khoản Yêu cầu xác thực tài khoản Kết quả xác thực tài khoản Yêu cầu tạo
tài khoản Kết quả tạo tài
khoản Yêu cầu xác thực tài khoản Kết quả xác thực tài khoản
25
Nhìn vào biểu đồ trên ta thấy chức năng xác thực người dùng sẽ bao gồm 2 chức năng cấp con là chức năng đăng ký tài khoản và đăng nhập hệ thống biểu thị bởi 2 hình elip được dẫn ra từ hình elip của chức năng xác thực người dùng. Tác nhân người dùng là hình chữ nhật dưới cùng. API xác thực người dùng được thể hiện qua hình chữ nhật phía trên và trên cùng là các kho thông tin, dữ liệu. các mũi tên thể hiện luồng, chiều đi của các yêu cầu, thông tin, dữ liệu.
Luồng dữ liệu của chức năng này hoạt động như sau: Tác nhân người dùng gửi yêu cầu tạo tài khoản hoặc xác thực tài khoản đến chức năng xác thực người dùng, chức năng xác thực người dùng sẽ xem yêu cầu đó là yêu cầu tạo tài khoản hay xác thực tài khoản của người dùng vừa gửi. Sau khi xác định rõ yêu cầu thì chức năng xác thực người dùng sẽ đưa yêu cầu đến các chức năng tương ứng với mỗi yêu cầu để xử lý tiếp, yêu cầu tạo tài khoản sẽ được đưa đến chức năng đăng ký tài khoản còn yêu cầu xác thực tài khoản sẽ được đưa đến chức năng đăng nhập. Sau khi chức năng đăng ký, đăng nhập đã nhận được thông tin tài khoản người dùng tương ứng với chức năng thì chức năng đăng ký tài khoản gửi yêu cầu tạo tài khoản và thông tin tạo tài khoản đến cho api, chức năng đăng nhập gửi yêu cầu xác thực tài khoản cùng thông tin đăng nhập tài khoản đến cho api. API xác thực như là một tác nhân trung gian sẽ dựa vào các yêu cầu và thông tin nhận được để xác định hành động cho phù hợp, với yêu cầu tạo tài khoản thì các thông tin người dùng cung cấp cho hệ thống sẽ được kiểm tra xem có hợp lệ với yêu cầu dữ liệu của hệ thống không, nếu không hợp lệ thì thông báo sẽ được trả về qua luồng kết quả tạo tài khoản để thông báo cho người dùng còn nếu thông tin tài khoản hợp lệ thì tài khoản sẽ được lưu trữ vào kho dữ liệu tài khoản sau đó thông báo tài khoản được tạo thành công trả về cho người dùng còn với yêu cầu xác thực tài khoản thì tương tự như vậy, chỉ khác là thông tin sẽ được kiểm tra đối chiếu xem có tồn tài trên hệ thống vào có khớp nhau hay không.
26