Skip to content

Commit

Permalink
fix: Mock secure storage
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Jun 5, 2024
1 parent a5f9cd6 commit 62f4529
Show file tree
Hide file tree
Showing 2 changed files with 673 additions and 635 deletions.
19 changes: 18 additions & 1 deletion packages/oidc4vc/lib/src/oidc4vc.dart
Original file line number Diff line number Diff line change
Expand Up @@ -147,19 +147,22 @@ class OIDC4VC {
required String? clientAssertion,
required bool secureAuthorizedFlow,
required Dio dio,
SecureStorageProvider? secureStorage,
}) async {
try {
final openIdConfiguration = await getOpenIdConfig(
baseUrl: issuer,
isAuthorizationServer: false,
dio: dio,
secureStorage: secureStorage,
);

final authorizationEndpoint = await readAuthorizationEndPoint(
openIdConfiguration: openIdConfiguration,
issuer: issuer,
oidc4vciDraftType: oidc4vciDraftType,
dio: dio,
secureStorage: secureStorage,
);

final authorizationRequestParemeters = getAuthorizationRequestParemeters(
Expand Down Expand Up @@ -741,6 +744,7 @@ class OIDC4VC {
required bool fromStatusList,
required bool isCachingEnabled,
required Dio dio,
SecureStorageProvider? secureStorage,
}) async {
try {
if (isURL(didKey)) {
Expand All @@ -758,6 +762,7 @@ class OIDC4VC {
isAuthorizationServer: isAuthorizationServer,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);

final authorizationServer = openIdConfiguration.authorizationServer;
Expand All @@ -768,6 +773,7 @@ class OIDC4VC {
isAuthorizationServer: true,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);
}

Expand All @@ -779,6 +785,7 @@ class OIDC4VC {
openIdConfiguration.jwksUri!,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);

return response as Map<String, dynamic>;
Expand All @@ -804,6 +811,7 @@ class OIDC4VC {
required String issuer,
required OIDC4VCIDraftType oidc4vciDraftType,
required Dio dio,
SecureStorageProvider? secureStorage,
}) async {
var tokenEndPoint = '$issuer/token';

Expand All @@ -817,6 +825,7 @@ class OIDC4VC {
baseUrl: authorizationServer,
isAuthorizationServer: true,
dio: dio,
secureStorage: secureStorage,
);

if (authorizationServerConfiguration.tokenEndpoint != null) {
Expand All @@ -832,6 +841,7 @@ class OIDC4VC {
required String issuer,
required OIDC4VCIDraftType oidc4vciDraftType,
required Dio dio,
SecureStorageProvider? secureStorage,
}) async {
var authorizationEndpoint = '$issuer/authorize';

Expand All @@ -845,6 +855,7 @@ class OIDC4VC {
baseUrl: authorizationServer,
isAuthorizationServer: true,
dio: dio,
secureStorage: secureStorage,
);

if (authorizationServerConfiguration.authorizationEndpoint != null) {
Expand Down Expand Up @@ -1618,6 +1629,7 @@ class OIDC4VC {
required bool isAuthorizationServer,
required Dio dio,
bool isCachingEnabled = false,
SecureStorageProvider? secureStorage,
}) async {
///for OIDC4VCI, the server is an issuer the metadata are all in th
////openid-issuer-configuration or some are in the /openid-configuration
Expand All @@ -1633,6 +1645,7 @@ class OIDC4VC {
baseUrl,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);
return data;
}
Expand All @@ -1642,6 +1655,7 @@ class OIDC4VC {
url,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);
final data = response is String
? jsonDecode(response) as Map<String, dynamic>
Expand All @@ -1662,6 +1676,7 @@ class OIDC4VC {
String baseUrl, {
required bool isCachingEnabled,
required Dio dio,
SecureStorageProvider? secureStorage,
}) async {
final url = '$baseUrl/.well-known/openid-credential-issuer';

Expand All @@ -1670,6 +1685,7 @@ class OIDC4VC {
url,
isCachingEnabled: isCachingEnabled,
dio: dio,
secureStorage: secureStorage,
);
final data = response is String
? jsonDecode(response) as Map<String, dynamic>
Expand Down Expand Up @@ -1744,9 +1760,10 @@ class OIDC4VC {
'Content-Type': 'application/json; charset=UTF-8',
},
bool isCachingEnabled = false,
SecureStorageProvider? secureStorage,
}) async {
try {
final secureStorageProvider = getSecureStorage;
final secureStorageProvider = secureStorage ?? getSecureStorage;
// final cachedData = await secureStorageProvider.get(uri);
// TODO(hawkbee): To be removed.
/// temporary solution to purge faulty stored data
Expand Down
Loading

0 comments on commit 62f4529

Please sign in to comment.