The FMPUser class is used to describe a user.
class FMPUser
Property | Description |
login |
User login. var login: String { get } |
password |
User password. var password: String { get } |
isAuthenticated |
User authentication on server. If the value is true, the user is authenticated on server. If the value is false, the user it not authenticated on server. var isAuthenticated: Bool { get } |
Method | Description |
auth(completion:) | User authentication. After executing the method a user token is obtained. The token is used in each request to server. func auth(completion: @escaping FMPRequestResponseHandler) Parameters:
|
auth(withNewPassword:completion:) | User authentication with password change. A new user token is obtained after executing the method. The token is used in each request to server. func auth(withNewPassword newPassword: String, completion: @escaping FMPRequestResponseHandler) Parameters:
|
revoke() | Cancel user authentication. func revoke() |
copy() | Get instance of builder class for copying FMPUser. It returns the instance of the FMPUser.Builder builder class. func copy() -> FMPUser.Builder |
User authentication:
// Build an instance of the FMPUser class. For details see examples for FMPUser.Builder.
let user: FMPUser = fmp.user.build()
// Authenticate user on server
user.auth { (response) in
if response.success {
// Display server response
print(response.result)
} else {
// Display error code and description
print(response.error?.code, response.error?.description)
}
}
Change user password:
// Build an instance of the FMPUser class. For details see examples for FMPUser.Builder.
let user: FMPUser = fmp.user.build()
// Change user password and authenticate user on server with new password
user.auth(withNewPassword: "newPassword") { (response) in
if response.success {
// Display server response
print(response.result)
} else {
// Display error code and description
print(response.error?.code, response.error?.description)
}
}
Cancel user authentication:
// Build an instance of the FMPUser class. For details see examples for FMPUser.Builder.
let user: FMPUser = fmp.user.build()
// Cancel user authentication on server
user.revoke()
Copy FMPUser:
// Build an instance of the FMPUser class. For details see examples for FMPUser.Builder.
let user: FMPUser = fmp.user.build()
// Copy instance of the FMPUser class.
let userCopy: FMPUser = user.copy().build()
See also: