Class
PCUserRestore
public class PCUserRestore
Restores and backups users
Methods
getRegisteredExtAuthType(for:targetQueue:completion:)
public static func getRegisteredExtAuthType(for user: PCUser, targetQueue: DispatchQueue = .main, completion: @escaping (_ result: Result<PCExtendedAuthType, Error>) -> Void)
Returns registered extended authentication method for a user
Parameters
| Name | Type | Description |
|---|---|---|
| user | PCUser |
The user templates will be provided for |
| targetQueue | DispatchQueue |
The queue where a closure will be invoked on |
| completion | @escaping (_ result: Result<PCExtendedAuthType, Error>) -> Void |
A closure to be invoked after finishing registration |
| result | Returns registered templates when success. Otherwise, returns error |
createBackupData(user:backupPassword:targetQueue:completion:)
public static func createBackupData(user: PCUser, backupPassword: String, targetQueue: DispatchQueue = .main, completion: @escaping (_ result: Result<PCUserBackupData, Error>) -> Void)
Creates a backup data for the user
Parameters
| Name | Type | Description |
|---|---|---|
| user | PCUser |
The user a backup data will be created for |
| completion | @escaping (_ result: Result<PCUserBackupData, Error>) -> Void |
A closure to be invoked after finishing registration |
| result | Returns a backup data when success. Otherwise, returns error |
restore(userID:systemID:interactionURL:extAuthTemplate:targetQueue:completion:)
public static func restore<Template: PCExtendedAuthTemplate>(userID: String, systemID: String, interactionURL: URL, extAuthTemplate: Template, targetQueue: DispatchQueue = .main, completion: @escaping (_ result: Result<PCUser, Error>) -> Void)
Restores PCUser using extended authentication template
Parameters
| Name | Type | Description |
|---|---|---|
| userID | String |
The identifier of the user to be restored |
| systemID | String |
The system identifier of the user to be restored |
| interactionURL | URL |
The interaction url of the user to be restored |
| extAuthTemplate | Template |
The registered extended authentication template |
| targetQueue | DispatchQueue |
The queue where a closure will be invoked on |
| completion | @escaping (_ result: Result<PCUser, Error>) -> Void |
A closure to be invoked after finishing registration |
| result | Returns activated instance of restored |
restore(qrValue:extAuthTemplate:targetQueue:completion:)
public static func restore<Template: PCExtendedAuthTemplate>(qrValue: String, extAuthTemplate: Template, targetQueue: DispatchQueue = .main, completion: @escaping (_ result: Result<PCUser, Error>) -> Void)
Restores PCUser using extended authentication template using QR code with restoration requisites
Parameters
| Name | Type | Description |
|---|---|---|
| requisites | The qr code with requisites |
|
| extAuthTemplate | Template |
The registered extended authentication template |
| targetQueue | DispatchQueue |
The queue where a closure will be invoked on |
| completion | @escaping (_ result: Result<PCUser, Error>) -> Void |
A closure to be invoked after finishing registration |
| result | Returns activated instance of restored |
restore(backupData:backupPassword:targetQueue:completion:)
public static func restore(backupData: PCUserBackupData, backupPassword: String, targetQueue: DispatchQueue = .main, completion: @escaping (_ result: Result<PCUser, Error>) -> Void)
Restores PCUser from a backup data
Parameters
| Name | Type | Description |
|---|---|---|
| backupData | PCUserBackupData |
The user's backup data |
| targetQueue | DispatchQueue |
The queue where a closure will be invoked on |
| completion | @escaping (_ result: Result<PCUser, Error>) -> Void |
A closure to be invoked after finishing registration |
| result | Returns activated instance of restored |