Skip to content

Commit 878755d

Browse files
committed
better way to normalise base64 string
1 parent 15c2509 commit 878755d

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

packages/powersync/lib/src/connector.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,8 @@ class PowerSyncCredentials {
113113
try {
114114
List<String> parts = token.split('.');
115115
if (parts.length == 3) {
116-
String part = parts[1];
117116
// dart:convert doesn't like missing padding
118-
if (part.length % 4 > 0) {
119-
part += '=' * (4 - part.length % 4);
120-
}
121-
final rawData = base64Decode(part);
117+
final rawData = base64Url.decode(base64.normalize(parts[1]));
122118
final text = Utf8Decoder().convert(rawData);
123119
Map<String, dynamic> payload = jsonDecode(text);
124120
if (payload.containsKey('exp') && payload['exp'] is int) {

0 commit comments

Comments
 (0)