File tree 5 files changed +44
-12
lines changed
packages/oidc_core/lib/src
5 files changed +44
-12
lines changed Original file line number Diff line number Diff line change @@ -794,7 +794,9 @@ abstract class OidcUserManagerBase {
794
794
795
795
@protected
796
796
Future <void > handleTokenExpiring (OidcToken event) async {
797
- settings.onTokenExpiring? .call (event);
797
+ eventsController.add (
798
+ OidcTokenExpiringEvent .now (currentToken: event),
799
+ );
798
800
799
801
final refreshToken = event.refreshToken;
800
802
if (refreshToken == null ) {
@@ -836,7 +838,9 @@ abstract class OidcUserManagerBase {
836
838
837
839
@protected
838
840
void handleTokenExpired (OidcToken event) {
839
- settings.onTokenExpired? .call (event);
841
+ eventsController.add (
842
+ OidcTokenExpiredEvent .now (currentToken: event),
843
+ );
840
844
841
845
if (! settings.supportOfflineAuth) {
842
846
forgetUser ();
Original file line number Diff line number Diff line change 1
1
export 'event.dart' ;
2
2
export 'pre_logout_event.dart' ;
3
+ export 'token_expired_event.dart' ;
4
+ export 'token_expiring_event.dart' ;
Original file line number Diff line number Diff line change
1
+ import 'package:oidc_core/oidc_core.dart' ;
2
+
3
+ /// An event that gets raised after a token expired.
4
+ class OidcTokenExpiredEvent extends OidcEvent {
5
+ ///
6
+ const OidcTokenExpiredEvent ({
7
+ required this .currentToken,
8
+ required super .at,
9
+ });
10
+
11
+ ///
12
+ OidcTokenExpiredEvent .now ({
13
+ required this .currentToken,
14
+ }) : super .now ();
15
+
16
+ /// The current token that is expired.
17
+ final OidcToken currentToken;
18
+ }
Original file line number Diff line number Diff line change
1
+ import 'package:oidc_core/oidc_core.dart' ;
2
+
3
+ /// An event that gets raised before a token expires.
4
+ class OidcTokenExpiringEvent extends OidcEvent {
5
+ ///
6
+ const OidcTokenExpiringEvent ({
7
+ required this .currentToken,
8
+ required super .at,
9
+ });
10
+
11
+ ///
12
+ OidcTokenExpiringEvent .now ({
13
+ required this .currentToken,
14
+ }) : super .now ();
15
+
16
+ /// The current token that is expiring.
17
+ final OidcToken currentToken;
18
+ }
Original file line number Diff line number Diff line change @@ -3,8 +3,6 @@ import 'package:oidc_core/oidc_core.dart';
3
3
/// The callback used to determine the `expiring` duration.
4
4
typedef OidcRefreshBeforeCallback = Duration ? Function (OidcToken token);
5
5
6
- typedef OidcTokenCallback = void Function (OidcToken token);
7
-
8
6
/// The default refreshBefore function, which refreshes 1 minute before the token expires.
9
7
Duration ? defaultRefreshBefore (OidcToken token) {
10
8
return const Duration (minutes: 1 );
@@ -37,8 +35,6 @@ class OidcUserManagerSettings {
37
35
this .sessionManagementSettings = const OidcSessionManagementSettings (),
38
36
this .getIdToken,
39
37
this .supportOfflineAuth = false ,
40
- this .onTokenExpiring,
41
- this .onTokenExpired,
42
38
});
43
39
44
40
/// The default scopes
@@ -131,12 +127,6 @@ class OidcUserManagerSettings {
131
127
132
128
/// platform-specific options.
133
129
final OidcPlatformSpecificOptions ? options;
134
-
135
- /// Callback that is called before the token expires.
136
- final OidcTokenCallback ? onTokenExpiring;
137
-
138
- /// Callback that is called after the token expired.
139
- final OidcTokenCallback ? onTokenExpired;
140
130
}
141
131
142
132
///
You can’t perform that action at this time.
0 commit comments