diff --git a/bin/matrixoidc.dart b/bin/matrixoidc.dart index a910ed7..b462a54 100644 --- a/bin/matrixoidc.dart +++ b/bin/matrixoidc.dart @@ -10,11 +10,11 @@ import "package:shelf_router/shelf_router.dart"; void main(List argsRaw) async { final parser = ConfigParser() ..addOption("socket", abbr: "s") - ..addOption("serviceDomain", abbr: "d") ..addOption("port", abbr: "p", defaultsTo: "8080") ..addOption("address", abbr: "a", defaultsTo: "127.0.0.1") ..addOption("issuer", abbr: "i", mandatory: true) ..addOption("homeserver", abbr: "u", mandatory: true) + ..addOption("serviceDomain", abbr: "d", mandatory: true) ..addOption("jwtSecretFile", abbr: "j", mandatory: true) ..addOption("authorizeEndpoint", abbr: "e", mandatory: true); diff --git a/lib/helpers/api_helper.dart b/lib/helpers/api_helper.dart index 026be21..a353951 100644 --- a/lib/helpers/api_helper.dart +++ b/lib/helpers/api_helper.dart @@ -77,7 +77,7 @@ class ApiHelper { redirectUri, headers: { 'set-cookie': - 'id_token=${json.decode(await tokenRes.readAsString())["id_token"]}; Path=/; Secure; HttpOnly; SameSite=Lax', + 'id_token=${json.decode(await tokenRes.readAsString())["id_token"]}; Path=/; Secure; HttpOnly; SameSite=Lax; Domain=.${ref.watch(SettingsController.provider)!.serviceDomain}', }, ); } diff --git a/lib/models/settings.dart b/lib/models/settings.dart index dc6cf54..87af5e9 100644 --- a/lib/models/settings.dart +++ b/lib/models/settings.dart @@ -7,7 +7,7 @@ part "settings.g.dart"; abstract class Settings with _$Settings { const factory Settings({ required String? socket, - required String? serviceDomain, + required String serviceDomain, required String address, required String port, required String homeserver, diff --git a/lib/models/settings.freezed.dart b/lib/models/settings.freezed.dart index 3af7771..0b75a21 100644 --- a/lib/models/settings.freezed.dart +++ b/lib/models/settings.freezed.dart @@ -16,7 +16,7 @@ T _$identity(T value) => value; /// @nodoc mixin _$Settings { - String? get socket; String? get serviceDomain; String get address; String get port; String get homeserver; String get issuer; String get jwtSecretFile; String get authorizeEndpoint; + String? get socket; String get serviceDomain; String get address; String get port; String get homeserver; String get issuer; String get jwtSecretFile; String get authorizeEndpoint; /// Create a copy of Settings /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @@ -49,7 +49,7 @@ abstract mixin class $SettingsCopyWith<$Res> { factory $SettingsCopyWith(Settings value, $Res Function(Settings) _then) = _$SettingsCopyWithImpl; @useResult $Res call({ - String? socket, String? serviceDomain, String address, String port, String homeserver, String issuer, String jwtSecretFile, String authorizeEndpoint + String? socket, String serviceDomain, String address, String port, String homeserver, String issuer, String jwtSecretFile, String authorizeEndpoint }); @@ -66,11 +66,11 @@ class _$SettingsCopyWithImpl<$Res> /// Create a copy of Settings /// with the given fields replaced by the non-null parameter values. -@pragma('vm:prefer-inline') @override $Res call({Object? socket = freezed,Object? serviceDomain = freezed,Object? address = null,Object? port = null,Object? homeserver = null,Object? issuer = null,Object? jwtSecretFile = null,Object? authorizeEndpoint = null,}) { +@pragma('vm:prefer-inline') @override $Res call({Object? socket = freezed,Object? serviceDomain = null,Object? address = null,Object? port = null,Object? homeserver = null,Object? issuer = null,Object? jwtSecretFile = null,Object? authorizeEndpoint = null,}) { return _then(_self.copyWith( socket: freezed == socket ? _self.socket : socket // ignore: cast_nullable_to_non_nullable -as String?,serviceDomain: freezed == serviceDomain ? _self.serviceDomain : serviceDomain // ignore: cast_nullable_to_non_nullable -as String?,address: null == address ? _self.address : address // ignore: cast_nullable_to_non_nullable +as String?,serviceDomain: null == serviceDomain ? _self.serviceDomain : serviceDomain // ignore: cast_nullable_to_non_nullable +as String,address: null == address ? _self.address : address // ignore: cast_nullable_to_non_nullable as String,port: null == port ? _self.port : port // ignore: cast_nullable_to_non_nullable as String,homeserver: null == homeserver ? _self.homeserver : homeserver // ignore: cast_nullable_to_non_nullable as String,issuer: null == issuer ? _self.issuer : issuer // ignore: cast_nullable_to_non_nullable @@ -91,7 +91,7 @@ class _Settings implements Settings { factory _Settings.fromJson(Map json) => _$SettingsFromJson(json); @override final String? socket; -@override final String? serviceDomain; +@override final String serviceDomain; @override final String address; @override final String port; @override final String homeserver; @@ -132,7 +132,7 @@ abstract mixin class _$SettingsCopyWith<$Res> implements $SettingsCopyWith<$Res> factory _$SettingsCopyWith(_Settings value, $Res Function(_Settings) _then) = __$SettingsCopyWithImpl; @override @useResult $Res call({ - String? socket, String? serviceDomain, String address, String port, String homeserver, String issuer, String jwtSecretFile, String authorizeEndpoint + String? socket, String serviceDomain, String address, String port, String homeserver, String issuer, String jwtSecretFile, String authorizeEndpoint }); @@ -149,11 +149,11 @@ class __$SettingsCopyWithImpl<$Res> /// Create a copy of Settings /// with the given fields replaced by the non-null parameter values. -@override @pragma('vm:prefer-inline') $Res call({Object? socket = freezed,Object? serviceDomain = freezed,Object? address = null,Object? port = null,Object? homeserver = null,Object? issuer = null,Object? jwtSecretFile = null,Object? authorizeEndpoint = null,}) { +@override @pragma('vm:prefer-inline') $Res call({Object? socket = freezed,Object? serviceDomain = null,Object? address = null,Object? port = null,Object? homeserver = null,Object? issuer = null,Object? jwtSecretFile = null,Object? authorizeEndpoint = null,}) { return _then(_Settings( socket: freezed == socket ? _self.socket : socket // ignore: cast_nullable_to_non_nullable -as String?,serviceDomain: freezed == serviceDomain ? _self.serviceDomain : serviceDomain // ignore: cast_nullable_to_non_nullable -as String?,address: null == address ? _self.address : address // ignore: cast_nullable_to_non_nullable +as String?,serviceDomain: null == serviceDomain ? _self.serviceDomain : serviceDomain // ignore: cast_nullable_to_non_nullable +as String,address: null == address ? _self.address : address // ignore: cast_nullable_to_non_nullable as String,port: null == port ? _self.port : port // ignore: cast_nullable_to_non_nullable as String,homeserver: null == homeserver ? _self.homeserver : homeserver // ignore: cast_nullable_to_non_nullable as String,issuer: null == issuer ? _self.issuer : issuer // ignore: cast_nullable_to_non_nullable diff --git a/lib/models/settings.g.dart b/lib/models/settings.g.dart index e9172f1..d00bb6f 100644 --- a/lib/models/settings.g.dart +++ b/lib/models/settings.g.dart @@ -8,7 +8,7 @@ part of 'settings.dart'; _Settings _$SettingsFromJson(Map json) => _Settings( socket: json['socket'] as String?, - serviceDomain: json['serviceDomain'] as String?, + serviceDomain: json['serviceDomain'] as String, address: json['address'] as String, port: json['port'] as String, homeserver: json['homeserver'] as String,