oauth2

OAuth2 — это протокол авторизации, позволяющий приложениям получать ограниченный доступ к учетным данным пользователя без передачи их пароля.

sequenceDiagram
    participant Client
    participant User
    participant AuthServer as Authorization Server
    participant ResourceServer

    User->>Client: Запросить доступ к ресурсу
    Client->>User: Перенаправить на AuthServer (авторизация)
    User->>AuthServer: Вводит свои учетные данные
    AuthServer-->>User: Возврат авторизационного кода
    User->>Client: Возвращение кода клиенту
    Client->>AuthServer: Обмен кода на access token
    AuthServer-->>Client: Access Token (и refresh token)
    Client->>ResourceServer: Запрос ресурса с access token
    ResourceServer-->>Client: Доступ к защищенному ресурсу