FMPUser

Описание

Класс FMPUser предназначен для описания пользователя.

class FMPUser

Свойства

Свойство Описание

login

Логин пользователя.
var login: String { get }

password

Пароль пользователя.
var password: String { get }

isAuthenticated

Аутентификация пользователя на сервере. Если true, то пользователь аутентифицирован на сервере. Если false, то пользователь не аутентифицирован на сервере.
var isAuthenticated: Bool { get }

Методы

Метод Описание
auth(completion:) Аутентификация пользователя. После выполнения метода будет получен токен пользователя. Токен используется в каждом запросе к серверу.
func auth(completion: @escaping FMPRequestResponseHandler)

Параметры:

  • completion. Замыкающее выражение, содержащее результат выполнения метода.

auth(withNewPassword:completion:) Аутентификация пользователя со сменой пароля. После выполнения метода будет получен новый токен пользователя. Токен используется в каждом запросе к серверу.
func auth(withNewPassword newPassword: String, completion: @escaping FMPRequestResponseHandler)

Параметры:

  • newPassword. Новый пароль пользователя;

  • completion. Замыкающее выражение, содержащее результат выполнения метода.

revoke() Отмена аутентификации пользователя.
func revoke()
copy() Получение экземпляра класса-строителя для копирования FMPUser. Возвращает экземпляр класса-строителя FMPUser.Builder.
func copy() -> FMPUser.Builder

Примеры

Аутентификация пользователя:

// Построим экземпляр класса FMPUser. Подробнее в примерах к FMPUser.Builder.
let user: FMPUser = fmp.user.build()
  
// Проведем аутентификацию пользователя на сервере
user.auth { (response) in
    if response.success {
        // Выведем ответ сервера
        print(response.result)
    } else {
        // Выведем код и описание ошибки
        print(response.error?.code, response.error?.description)
    }
}

Смена пароля пользователя:

// Построим экземпляр класса FMPUser. Подробнее в примерах к FMPUser.Builder.
let user: FMPUser = fmp.user.build()
  
// Сменим пароль пользователя и проведем аутентификацию пользователя на сервере с новым паролем
user.auth(withNewPassword: "newPassword") { (response) in
    if response.success {
        // Выведем ответ сервера
        print(response.result)
    } else {
        // Выведем код и описание ошибки
        print(response.error?.code, response.error?.description)
    }
}

Отмена аутентификации пользователя:

// Построим экземпляр класса FMPUser. Подробнее в примерах к FMPUser.Builder.
let user: FMPUser = fmp.user.build()
  
// Отменим аутентификацию пользователя на сервере
user.revoke()

Копирование FMPUser:

// Построим экземпляр класса FMPUser. Подробнее в примерах к FMPUser.Builder.
let user: FMPUser = fmp.user.build()
  
// Скопируем экземпляр класса FMPUser.
let userCopy: FMPUser = user.copy().build()

См. также:

Фреймворк FMPWrapper | Классы