پرش به محتویات

ثبت‌نام و ورود

هدف: کاربر با شماره موبایل و رمز یک‌بارمصرف وارد دارانو شود؛ حساب کاربر جدید نیز ساخته شود.

پیش‌شرط: کاربر به شماره موبایل واردشده دسترسی دارد.

نتیجه موفق: نشست کاربر فعال است و کاربر جدید کیف پول دارد.

sequenceDiagram
    actor User as کاربر
    participant Darano as دارانو
    participant Auth as سرویس احراز هویت
    participant SMS as سرویس پیامک
    participant Wallet as سرویس کیف پول

    User->>Darano: ثبت شماره موبایل
    Darano->>Auth: درخواست رمز یک‌بارمصرف
    Auth->>SMS: ارسال رمز
    SMS-->>User: پیامک رمز
    User->>Darano: ثبت رمز
    Darano->>Auth: اعتبارسنجی رمز
    alt کاربر جدید است
        Auth->>Wallet: ایجاد کیف پول
        Wallet-->>Auth: کیف پول ایجاد شد
    end
    Auth-->>Darano: توکن دسترسی
    Darano-->>User: ورود موفق