┌─┐ ║"│ ,.-^^-._ └┬┘ |-.____.-| ┌┼┐ | ,-. | | │ +--{ ) | | ┌┴┐ | `-' ┌────────────┐ ┌────┐ | | <> <> │Auth Service│ │User│ '-.____.-' Individual Sign In Page └────────────┘ └────┘ Repository 𝟏 enter username or email ┌┴┐ │ │ │ │───────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ 𝟐 enter password │ │ │ │ │ │───────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ 𝟑 sign in │ │ │ │ │ │───────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │ 𝟒 auth user ┌┴┐ │ │ │ │ │ ────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 𝟓 get user by username or email ┌┴┐ │ │ │ │ │ ────────────────────────────────────>│ │ │ │ │ │ │ │ └┬┘ │ │ │ │ │ 𝟔 user │ │ │ │ │ │ <─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ │ ┌───────────────────────┐ │ │ │ │ │ │granted = user exists │ │ │ │ │ │ │and credentials │ │ │ │ │ │ │are correct │ │ │ │ │ │ └───────────────────────┘ │ │ │ │ │ 𝟕 granted │ │ │ │ │ │ <─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ ┌──────────────────┐ │ │ │ │ │page = granted ? │ │ │ │ │ │login page : │ │ │ │ │ │error page │ │ │ │ │ └──────────────────┘ │ │ │ │ 𝟖 page │ │ │ │ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ <> <> ┌────────────┐ ┌────┐ Repository Indivi┌─┐l Sig| ,-.ge │Auth Service│ │User│ ,.-^^-._ ║"│ +--{ ) └────────────┘ └────┘ |-.____.-| └┬┘ | `-' | | ┌┼┐ | | │ | | ┌┴┐ '-.____.-'