ParseApple

public struct ParseApple<AuthenticatedUser> : ParseAuthentication where AuthenticatedUser : ParseUser

Provides utility functions for working with Apple User Authentication and ParseUser‘s. Be sure your Parse Server is configured for sign in with Apple. For information on acquiring Apple sign-in credentials to use with ParseApple, refer to Apple’s Documentation.

  • Declaration

    Swift

    public static var __type: String { get }

Login

  • Login a ParseUser asynchronously using Apple authentication.

    Declaration

    Swift

    func login(user: String,
               identityToken: Data,
               options: API.Options = [],
               callbackQueue: DispatchQueue = .main,
               completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)

    Parameters

    user

    The user from ASAuthorizationAppleIDCredential.

    identityToken

    The identityToken from ASAuthorizationAppleIDCredential.

    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 Apple authentication. Publishes when complete.

    Declaration

    Swift

    @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
    func loginPublisher(user: String,
                        identityToken: Data,
                        options: API.Options = []) -> Future<AuthenticatedUser, ParseError>

    Parameters

    user

    The user from ASAuthorizationAppleIDCredential.

    identityToken

    The identityToken from ASAuthorizationAppleIDCredential.

    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 Apple authentication.

    Declaration

    Swift

    func link(user: String,
              identityToken: Data,
              options: API.Options = [],
              callbackQueue: DispatchQueue = .main,
              completion: @escaping (Result<AuthenticatedUser, ParseError>) -> Void)

    Parameters

    user

    The user from ASAuthorizationAppleIDCredential.

    identityToken

    The identityToken from ASAuthorizationAppleIDCredential.

    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)
  • Link the current ParseUser asynchronously using Apple authentication. Publishes when complete.

    Declaration

    Swift

    @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
    func linkPublisher(user: String,
                       identityToken: Data,
                       options: API.Options = []) -> Future<AuthenticatedUser, ParseError>

    Parameters

    user

    The user from ASAuthorizationAppleIDCredential.

    identityToken

    The identityToken from ASAuthorizationAppleIDCredential.

    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>