ParseFacebook
public struct ParseFacebook<AuthenticatedUser> : ParseAuthentication where AuthenticatedUser : ParseUser
Provides utility functions for working with Facebook User Authentication and ParseUser
‘s.
Be sure your Parse Server is configured for sign in with Facebook.
For information on acquiring Facebook sign-in credentials to use with ParseFacebook
, refer to Facebook’s Documentation.
-
Declaration
Swift
public static var __type: String { get }
-
Declaration
Swift
public init()
-
login(userId:
AsynchronousauthenticationToken: expiresIn: options: ) Login a
ParseUser
asynchronously using Facebook authentication for limited login.Throws
An error of typeParseError
.Declaration
Swift
func login(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
userId
The id from FacebookSDK.
authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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(userId:
AsynchronousaccessToken: expiresIn: options: ) Login a
ParseUser
asynchronously using Facebook authentication for graph API login.Throws
An error of typeParseError
.Declaration
Swift
func login(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
userId
The id from FacebookSDK.
accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login.Throws
An error of typeParseError
.Declaration
Swift
func login(authData: [String: String], options: API.Options = []) async throws -> AuthenticatedUser
Parameters
authData
Dictionary containing key/values.
Return Value
An instance of the logged in
ParseUser
. -
link(userId:
AsynchronousauthenticationToken: expiresIn: options: ) Link the current
ParseUser
asynchronously using Facebook authentication for limited login.Throws
An error of typeParseError
.Declaration
Swift
func link(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
userId
The id from FacebookSDK.
authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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(userId:
AsynchronousaccessToken: expiresIn: options: ) Link the current
ParseUser
asynchronously using Facebook authentication for graph API login.Throws
An error of typeParseError
.Declaration
Swift
func link(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = []) async throws -> AuthenticatedUser
Parameters
userId
The id from FacebookSDK.
accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login.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 Facebook authentication for limited login. Publishes when complete.Declaration
Swift
func loginPublisher(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
userId
The id from FacebookSDK.
authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login. Publishes when complete.Declaration
Swift
func loginPublisher(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
userId
The id from FacebookSDK.
accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login. Publishes when complete.Declaration
Swift
func loginPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
authData
Dictionary containing key/values.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Link the current
ParseUser
asynchronously using Facebook authentication for limited login. Publishes when complete.Declaration
Swift
func linkPublisher(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
userId
The id from FacebookSDK.
authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login. Publishes when complete.Declaration
Swift
func linkPublisher(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
userId
The id from FacebookSDK.
accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for graph API login. Publishes when complete.Declaration
Swift
func linkPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
authData
Dictionary containing key/values.
Return Value
A publisher that eventually produces a single value and then finishes or fails.
-
Login a
ParseUser
asynchronously using Facebook authentication for limited login.Declaration
Swift
func login(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
userId
The
Facebook userId
from FacebookSDK.authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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.
-
Login a
ParseUser
asynchronously using Facebook authentication for graph API login.Declaration
Swift
func login(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
userId
The
Facebook userId
from FacebookSDK.accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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 Facebook authentication for limited login.Declaration
Swift
func link(userId: String, authenticationToken: String, expiresIn: Int? = nil, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
userId
The id from FacebookSDK.
authenticationToken
The
authenticationToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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.
-
Link the current
ParseUser
asynchronously using Facebook authentication for graph API login.Declaration
Swift
func link(userId: String, accessToken: String, expiresIn: Int? = nil, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
userId
The id from FacebookSDK.
accessToken
The
accessToken
from FacebookSDK.expiresIn
Optional expiration in seconds for Facebook login.
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)