copyWith method
BasicAuthenticationConfig
copyWith({
- Uri loginCredentialsAPIendpoint()?,
- Uri signupCredentialsAPIendpoint()?,
- FutureOr<
AuthenticationData> customLoginResponseParser(- String response
- FutureOr<
User> ? customUserMapper()?, - Uri refreshTokenAPIendpoint(
- String refreshToken,
- JWT token
- bool? debug,
- FutureOr<
Map< customLoginRequestMapper(String, dynamic> >- String email,
- String password,
- AuthDeviceInfo? deviceInfo
- FutureOr<
AuthenticationData> ? customSignupCredentialsResponseParser(- String response
- bool? authenticateOnSignup,
- AuthCredentialsProvider customAutoSignupAuthClbk(
- AuthSignUpPayload payload,
- AuthenticationData? authData
- Uri fetchUserInformationAPIendpoint(
- AuthenticationData data
- FutureOr<
Map< customFetchUserInformationResponseMapper()?,String, dynamic> > - bool? initialAuthCheckedAfterUserFetch,
- bool? autoLogoutOnSessionExpired,
- Duration? maxAge,
- FutureOr<
AuthenticationTokenParsedData> customRefreshTokenResponseParser(- String body
- void onRefreshToken(
- AuthenticationTokenParsedData tokens
- String? refreshTokenMethod,
- FutureOr<
String> customRefreshTokenRequestBodyMapper(- String refreshToken,
- String authToken,
- AuthDeviceInfo? deviceInfo
- Duration? refreshTokenTimeout,
- void onRefreshTokenFailure()?,
- Uri deleteAccountApiEndpoint(
- String userId
- User? deleteAccountCustomResponseParser()?,
- bool? logoutAfterDelete,
- FutureOr<
AuthenticationTokenParsedData> customRefreshTokenCallback(- String token,
- String? refreshToken,
- AuthDeviceInfo? deviceInfo
- bool? provideDeviceInfo,
- bool customExpiredEventValidatorOnFailure(
- Object exception
Implementation
BasicAuthenticationConfig copyWith({
Uri Function()? loginCredentialsAPIendpoint,
Uri Function()? signupCredentialsAPIendpoint,
FutureOr<AuthenticationData> Function(String response)? customLoginResponseParser,
FutureOr<User>? Function(Map<String, dynamic> userMap)? customUserMapper,
Uri Function(String refreshToken, JWT token)? refreshTokenAPIendpoint,
bool? debug,
FutureOr<Map<String, dynamic>> Function(String email, String password, AuthDeviceInfo? deviceInfo)?
customLoginRequestMapper,
FutureOr<AuthenticationData>? Function(String response)? customSignupCredentialsResponseParser,
bool? authenticateOnSignup,
AuthCredentialsProvider Function(AuthSignUpPayload payload, AuthenticationData? authData)? customAutoSignupAuthClbk,
Uri Function(AuthenticationData data)? fetchUserInformationAPIendpoint,
FutureOr<Map<String, dynamic>> Function(Map<String, dynamic> data)? customFetchUserInformationResponseMapper,
bool? initialAuthCheckedAfterUserFetch,
bool? autoLogoutOnSessionExpired,
Duration? maxAge,
FutureOr<AuthenticationTokenParsedData> Function(String body)? customRefreshTokenResponseParser,
void Function(AuthenticationTokenParsedData tokens)? onRefreshToken,
String? refreshTokenMethod,
FutureOr<String> Function(String refreshToken, String authToken, AuthDeviceInfo? deviceInfo)?
customRefreshTokenRequestBodyMapper,
Duration? refreshTokenTimeout,
void Function(String token, Object exception)? onRefreshTokenFailure,
Uri Function(String userId)? deleteAccountApiEndpoint,
User? Function(Map<String, dynamic> response)? deleteAccountCustomResponseParser,
bool? logoutAfterDelete,
FutureOr<AuthenticationTokenParsedData> Function(String token, String? refreshToken, AuthDeviceInfo? deviceInfo)?
customRefreshTokenCallback,
bool? provideDeviceInfo,
bool Function(Object exception)? customExpiredEventValidatorOnFailure,
}) {
return BasicAuthenticationConfig(
loginCredentialsAPIendpoint: loginCredentialsAPIendpoint ?? this.loginCredentialsAPIendpoint,
signupCredentialsAPIendpoint: signupCredentialsAPIendpoint ?? this.signupCredentialsAPIendpoint,
customLoginResponseParser: customLoginResponseParser ?? this.customLoginResponseParser,
customUserMapper: customUserMapper ?? this.customUserMapper,
refreshTokenAPIendpoint: refreshTokenAPIendpoint ?? this.refreshTokenAPIendpoint,
debug: debug ?? this.debug,
customLoginRequestMapper: customLoginRequestMapper ?? this.customLoginRequestMapper,
customSignupCredentialsResponseParser:
customSignupCredentialsResponseParser ?? this.customSignupCredentialsResponseParser,
authenticateOnSignup: authenticateOnSignup ?? this.authenticateOnSignup,
customAutoSignupAuthClbk: customAutoSignupAuthClbk ?? this.customAutoSignupAuthClbk,
fetchUserInformationAPIendpoint: fetchUserInformationAPIendpoint ?? this.fetchUserInformationAPIendpoint,
customFetchUserInformationResponseMapper:
customFetchUserInformationResponseMapper ?? this.customFetchUserInformationResponseMapper,
initialAuthCheckedAfterUserFetch: initialAuthCheckedAfterUserFetch ?? this.initialAuthCheckedAfterUserFetch,
autoLogoutOnSessionExpired: autoLogoutOnSessionExpired ?? this.autoLogoutOnSessionExpired,
maxAge: maxAge ?? this.maxAge,
customRefreshTokenResponseParser: customRefreshTokenResponseParser ?? this.customRefreshTokenResponseParser,
onRefreshToken: onRefreshToken ?? this.onRefreshToken,
refreshTokenMethod: refreshTokenMethod ?? this.refreshTokenMethod,
customRefreshTokenRequestBodyMapper: customRefreshTokenRequestBodyMapper ?? this.customRefreshTokenRequestBodyMapper,
refreshTokenTimeout: refreshTokenTimeout ?? this.refreshTokenTimeout,
onRefreshTokenFailure: onRefreshTokenFailure ?? this.onRefreshTokenFailure,
deleteAccountApiEndpoint: deleteAccountApiEndpoint ?? this.deleteAccountApiEndpoint,
deleteAccountCustomResponseParser: deleteAccountCustomResponseParser ?? this.deleteAccountCustomResponseParser,
logoutAfterDelete: logoutAfterDelete ?? this.logoutAfterDelete,
customRefreshTokenCallback: customRefreshTokenCallback ?? this.customRefreshTokenCallback,
provideDeviceInfo: provideDeviceInfo ?? this.provideDeviceInfo,
customExpiredEventValidatorOnFailure:
customExpiredEventValidatorOnFailure ?? this.customExpiredEventValidatorOnFailure,
);
}