UsernamePasswordChallenge

public final class UsernamePasswordChallenge : NSObject, ChallengeProtocol

The Username Password challenge prompts the user to re-enter their username and password registered with Access Manager.

  • Initializes a new UsernamePasswordChallenge mechanism.

    Declaration

    Swift

    required public convenience override init()
  • Initializes a new UsernamePasswordChallenge mechanism.

    Declaration

    Swift

    required public init(messagePrompt: String)
  • The name of the mechanism.

    Declaration

    Swift

    open var name: String
  • The description of the mechanism.

    Declaration

    Swift

    open override var description: String
  • The identifier of the mechanism.

    Remark

    The identifier value is: urn:ibm:security:authentication:asf:mechanism:password.

    Declaration

    Swift

    open var identifier: String
  • The postback URI of the mechanism.

    Remark

    This value is set in the parse method.

    Declaration

    Swift

    open var postbackUri: String
  • The state represents the unique identifier of the machanism request.

    Remark

    This value is set in the parse method.

    Declaration

    Swift

    open var state: String
  • The message to display in the alert when prompted.

    Declaration

    Swift

    open fileprivate(set) var messagePrompt: String
  • Initializes a new challenge mechanism.

    Throws

    IBMMobileKitError.invalidDataFromServer

    Declaration

    Swift

    public func parse(_ data: [String:Any]) throws -> UsernamePasswordChallenge
  • This method launches an UIAlertController to prompt for the username and password.

    Declaration

    Swift

    open func launchUI(_ viewController: UIViewController, completion: @escaping (_ data: [String:Any], _ error: Error?) -> Void)
  • This method launches an UIAlertController to prompt for a password.

    Declaration

    Swift

    open func launchUI(_ completion: @escaping (_ data: [String:Any], _ error: Error?) -> Void)