Skip to content

Commit d1e92d6

Browse files
committed
fix: web disable credentials store
1 parent 5304525 commit d1e92d6

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

lib/cognito/cognito_service.dart

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,26 +41,40 @@ class CognitoAuthenticationService extends AuthService {
4141
await Amplify.addPlugin(AmplifyAuthCognito());
4242
await Amplify.configure(config);
4343

44-
_secureStorage = const FlutterSecureStorage();
44+
if (!kIsWeb)
45+
{
46+
_secureStorage = const FlutterSecureStorage();
47+
}
4548

4649
}
4750

4851
@override
4952
Future<void> updateStoredPassword(String password) async
5053
{
51-
await _secureStorage.write(key: 'COGNITO_PASSWORD', value: password);
54+
if (!kIsWeb)
55+
{
56+
await _secureStorage.write(key: 'COGNITO_PASSWORD', value: password);
57+
}
5258
}
5359

5460
@override
5561
Future<void> updateStoredEmail(String email) async
5662
{
57-
await _secureStorage.write(key: 'COGNITO_EMAIL', value: email);
63+
if (!kIsWeb)
64+
{
65+
await _secureStorage.write(key: 'COGNITO_EMAIL', value: email);
66+
}
5867
}
5968

6069

6170
@override
6271
Future<CognitoSignInResult> signInUsingStoreCredentials() async
6372
{
73+
if (kIsWeb)
74+
{
75+
return CognitoSignInResult(exception: Exception('Not supported on web'));
76+
}
77+
6478
String? email = await _secureStorage.read(key: 'COGNITO_EMAIL');
6579
String? password = await _secureStorage.read(key: 'COGNITO_PASSWORD');
6680

@@ -91,8 +105,11 @@ class CognitoAuthenticationService extends AuthService {
91105
attributes = await Amplify.Auth.fetchUserAttributes();
92106
}
93107

94-
await _secureStorage.write(key: 'COGNITO_EMAIL', value: email);
95-
await _secureStorage.write(key: 'COGNITO_PASSWORD', value: password);
108+
if (!kIsWeb)
109+
{
110+
await _secureStorage.write(key: 'COGNITO_EMAIL', value: email);
111+
await _secureStorage.write(key: 'COGNITO_PASSWORD', value: password);
112+
}
96113

97114
return CognitoSignInResult(data: SignInResultExtended(
98115
signInResult: result,
@@ -159,8 +176,11 @@ class CognitoAuthenticationService extends AuthService {
159176
{
160177
await Amplify.Auth.signOut();
161178

162-
await _secureStorage.delete(key: 'COGNITO_EMAIL');
163-
await _secureStorage.delete(key: 'COGNITO_PASSWORD');
179+
if (!kIsWeb)
180+
{
181+
await _secureStorage.delete(key: 'COGNITO_EMAIL');
182+
await _secureStorage.delete(key: 'COGNITO_PASSWORD');
183+
}
164184
}
165185

166186
@override

0 commit comments

Comments
 (0)