feat(web,server): disable password login (#1223)

* feat(web,server): disable password login

* chore: unit tests

* chore: fix import

* chore: linting

* feat(cli): server command for enable/disable password login

* chore: update docs

* feat(web): confirm dialogue

* chore: linting

* chore: linting

* chore: linting

* chore: linting

* chore: linting

* chore: fix web test

* chore: server unit tests
This commit is contained in:
Jason Rasmussen 2023-01-09 16:32:58 -05:00 committed by GitHub
parent 5999af6c78
commit bd838a71d1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
66 changed files with 861 additions and 167 deletions

View file

@ -14,12 +14,16 @@ class OAuthConfigResponseDto {
/// Returns a new [OAuthConfigResponseDto] instance.
OAuthConfigResponseDto({
required this.enabled,
required this.passwordLoginEnabled,
this.url,
this.buttonText,
this.autoLaunch,
});
bool enabled;
bool passwordLoginEnabled;
///
/// Please note: This property should have been non-nullable! Since the specification file
/// does not include a default value (using the "default:" property), however, the generated
@ -36,25 +40,38 @@ class OAuthConfigResponseDto {
///
String? buttonText;
///
/// Please note: This property should have been non-nullable! Since the specification file
/// does not include a default value (using the "default:" property), however, the generated
/// source code must fall back to having a nullable type.
/// Consider adding a "default:" property in the specification file to hide this note.
///
bool? autoLaunch;
@override
bool operator ==(Object other) => identical(this, other) || other is OAuthConfigResponseDto &&
other.enabled == enabled &&
other.passwordLoginEnabled == passwordLoginEnabled &&
other.url == url &&
other.buttonText == buttonText;
other.buttonText == buttonText &&
other.autoLaunch == autoLaunch;
@override
int get hashCode =>
// ignore: unnecessary_parenthesis
(enabled.hashCode) +
(passwordLoginEnabled.hashCode) +
(url == null ? 0 : url!.hashCode) +
(buttonText == null ? 0 : buttonText!.hashCode);
(buttonText == null ? 0 : buttonText!.hashCode) +
(autoLaunch == null ? 0 : autoLaunch!.hashCode);
@override
String toString() => 'OAuthConfigResponseDto[enabled=$enabled, url=$url, buttonText=$buttonText]';
String toString() => 'OAuthConfigResponseDto[enabled=$enabled, passwordLoginEnabled=$passwordLoginEnabled, url=$url, buttonText=$buttonText, autoLaunch=$autoLaunch]';
Map<String, dynamic> toJson() {
final _json = <String, dynamic>{};
_json[r'enabled'] = enabled;
_json[r'passwordLoginEnabled'] = passwordLoginEnabled;
if (url != null) {
_json[r'url'] = url;
} else {
@ -65,6 +82,11 @@ class OAuthConfigResponseDto {
} else {
_json[r'buttonText'] = null;
}
if (autoLaunch != null) {
_json[r'autoLaunch'] = autoLaunch;
} else {
_json[r'autoLaunch'] = null;
}
return _json;
}
@ -88,8 +110,10 @@ class OAuthConfigResponseDto {
return OAuthConfigResponseDto(
enabled: mapValueOfType<bool>(json, r'enabled')!,
passwordLoginEnabled: mapValueOfType<bool>(json, r'passwordLoginEnabled')!,
url: mapValueOfType<String>(json, r'url'),
buttonText: mapValueOfType<String>(json, r'buttonText'),
autoLaunch: mapValueOfType<bool>(json, r'autoLaunch'),
);
}
return null;
@ -140,6 +164,7 @@ class OAuthConfigResponseDto {
/// The list of required keys that must be present in a JSON.
static const requiredKeys = <String>{
'enabled',
'passwordLoginEnabled',
};
}