ParseTwitter
public struct ParseTwitter<AuthenticatedUser> : ParseAuthentication where AuthenticatedUser : ParseUser
Provides utility functions for working with Twitter User Authentication and ParseUser
‘s.
Be sure your Parse Server is configured for sign in with Twitter.
For information on acquiring Twitter sign-in credentials to use with ParseTwitter
, refer to Twitter’s Documentation.
-
Declaration
Swift
public static var __type: String { get }
-
login(userId:
screenName: authToken: authTokenSecret: consumerKey: consumerSecret: options: callbackQueue: completion: ) Login a
ParseUser
asynchronously using Twitter authentication.Declaration
Swift
func login(userId: String, screenName: String? = nil, authToken: String, authTokenSecret: String, consumerKey: String, consumerSecret: String, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
userId
The
Twitter userId
fromTwitter
.screenName
The
Twitter screenName
fromTwitter
.consumerKey
The
Twitter consumerKey
fromTwitter
.consumerSecret
The
Twitter consumerSecret
fromTwitter
.authToken
The Twitter
authToken
obtained from Twitter.authTokenSecret
The Twitter
authSecretToken
obtained from Twitter.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)
-
Login a
ParseUser
asynchronously using Twitter authentication. Publishes when complete.Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) func loginPublisher(userId: String, screenName: String? = nil, consumerKey: String, consumerSecret: String, authToken: String, authTokenSecret: String, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
user
The
userId
fromTwitter
.screenName
The
user screenName
fromTwitter
.consumerKey
The
consumerKey
fromTwitter
.consumerSecret
The
consumerSecret
fromTwitter
.authToken
The Twitter
authToken
obtained from Twitter.authTokenSecret
The Twitter
authSecretToken
obtained from Twitter.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.
-
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) func loginPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
-
link(userId:
screenName: consumerKey: consumerSecret: authToken: authTokenSecret: options: callbackQueue: completion: ) Link the current
ParseUser
asynchronously using Twitter authentication. Publishes when complete.Declaration
Swift
func link(userId: String, screenName: String? = nil, consumerKey: String, consumerSecret: String, authToken: String, authTokenSecret: String, options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
Parameters
user
The
userId
fromTwitter
.screenName
The
user screenName
fromTwitter
.consumerKey
The
consumerKey
fromTwitter
.consumerSecret
The
consumerSecret
fromTwitter
.authToken
The Twitter
authToken
obtained from Twitter.authTokenSecret
The Twitter
authSecretToken
obtained from Twitter.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.
-
Declaration
Swift
func link(authData: [String: String], options: API.Options = [], callbackQueue: DispatchQueue = .main, completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)
-
Link the current
ParseUser
asynchronously using Twitter authentication. Publishes when complete.Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) func linkPublisher(userId: String, screenName: String? = nil, consumerKey: String, consumerSecret: String, authToken: String, authTokenSecret: String, options: API.Options = []) -> Future<AuthenticatedUser, ParseError>
Parameters
user
The
user
fromTwitter
.screenName
The
user screenName
fromTwitter
.consumerKey
The
consumerKey
fromTwitter
.consumerSecret
The
consumerSecret
fromTwitter
.authToken
The Twitter
authToken
obtained from Twitter.authTokenSecret
The Twitter
authSecretToken
obtained from Twitter.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.
-
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) func linkPublisher(authData: [String: String], options: API.Options = []) -> Future<AuthenticatedUser, ParseError>