UNPKG

amazon-cognito-identity-js

Version:

Amazon Cognito Identity Provider JavaScript SDK

64 lines (58 loc) 1.78 kB
/*! * Copyright 2016 Amazon.com, * Inc. or its affiliates. All Rights Reserved. * * Licensed under the Amazon Software License (the "License"). * You may not use this file except in compliance with the * License. A copy of the License is located at * * http://aws.amazon.com/asl/ * * or in the "license" file accompanying this file. This file is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, express or implied. See the License * for the specific language governing permissions and * limitations under the License. */ /** @class */ export default class AuthenticationDetails { /** * Constructs a new AuthenticationDetails object * @param {object=} data Creation options. * @param {string} data.Username User being authenticated. * @param {string} data.Password Plain-text password to authenticate with. * @param {(AttributeArg[])?} data.ValidationData Application extra metadata. * @param {(AttributeArg[])?} data.AuthParamaters Authentication paramaters for custom auth. */ constructor(data) { const { ValidationData, Username, Password, AuthParameters } = data || {}; this.validationData = ValidationData || {}; this.authParameters = AuthParameters || {}; this.username = Username; this.password = Password; } /** * @returns {string} the record's username */ getUsername() { return this.username; } /** * @returns {string} the record's password */ getPassword() { return this.password; } /** * @returns {Array} the record's validationData */ getValidationData() { return this.validationData; } /** * @returns {Array} the record's authParameters */ getAuthParameters() { return this.authParameters; } }