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

  • 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 from Twitter.

    screenName

    The Twitter screenName from Twitter.

    consumerKey

    The Twitter consumerKey from Twitter.

    consumerSecret

    The Twitter consumerSecret from Twitter.

    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 from Twitter.

    screenName

    The user screenName from Twitter.

    consumerKey

    The consumerKey from Twitter.

    consumerSecret

    The consumerSecret from Twitter.

    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

  • 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 from Twitter.

    screenName

    The user screenName from Twitter.

    consumerKey

    The consumerKey from Twitter.

    consumerSecret

    The consumerSecret from Twitter.

    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 from Twitter.

    screenName

    The user screenName from Twitter.

    consumerKey

    The consumerKey from Twitter.

    consumerSecret

    The consumerSecret from Twitter.

    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>