ParseLDAP
public struct ParseLDAP<AuthenticatedUser> : ParseAuthentication where AuthenticatedUser : ParseUser
Provides utility functions for working with LDAP User Authentication and ParseUser
‘s.
Be sure your Parse Server is configured for sign in with LDAP.
-
Declaration
Swift
public static var __type: String { get }
-
Declaration
Swift
public init()
-
login(id:
Asynchronouspassword: options: ) Login a
ParseUser
asynchronously using LDAP authentication.Throws
An error of typeParseError
.Declaration
Swift
func login(id: String, password: String, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
An instance of the logged in
ParseUser
. -
login(authData:
Asynchronousoptions: ) Login a
ParseUser
asynchronously using LDAP authentication.Throws
An error of typeParseError
.Declaration
Swift
func login(authData: [String: String], options: API.Options = []) async throws -> AuthenticatedUser
Parameters
authData
Dictionary containing key/values.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
An instance of the logged in
ParseUser
. -
link(id:
Asynchronouspassword: options: ) Link the current
ParseUser
asynchronously using LDAP authentication.Throws
An error of typeParseError
.Declaration
Swift
func link(id: String, password: String, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
An instance of the logged in
ParseUser
. -
link(authData:
Asynchronousoptions: ) Link the current
ParseUser
asynchronously using LDAP authentication.Throws
An error of typeParseError
.Declaration
Swift
func link(authData: [String: String], options: API.Options = []) async throws -> AuthenticatedUser
Parameters
authData
Dictionary containing key/values.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
An instance of the logged in
ParseUser
.
-
Login a
ParseUser
asynchronously using LDAP authentication. Publishes when complete.Declaration
Swift
func loginPublisher(id: String, password: String, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Login a
ParseUser
asynchronously using LDAP authentication. Publishes when complete.Declaration
Swift
func loginPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
authData
Dictionary containing key/values.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Link the current
ParseUser
asynchronously using LDAP authentication. Publishes when complete.Declaration
Swift
func linkPublisher(id: String, password: String, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Link the current
ParseUser
asynchronously using LDAP authentication. Publishes when complete.Declaration
Swift
func linkPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
authData
Dictionary containing key/values.
options
A set of header options sent to the server. Defaults to an empty set.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Login a
ParseUser
asynchronously using LDAP authentication.Declaration
Swift
func login(id: String, password: String, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
callbackQueue
The queue to return to after completion. Default value of .main.
completion
The block to execute.
-
Declaration
Swift
func login(authData: [String: String], options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
-
Link the current
ParseUser
asynchronously using LDAP authentication.Declaration
Swift
func link(id: String, password: String, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
id
The id of the
user
.password
The password of the user.
options
A set of header options sent to the server. Defaults to an empty set.
callbackQueue
The queue to return to after completion. Default value of .main.
completion
The block to execute.
-
Declaration
Swift
func link(authData: [String: String], options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)