importSSOLink method

Future<void> importSSOLink(
  1. String link
)

Implementation

Future<void> importSSOLink(String link) async {
  final uri = Uri.parse(link);
  final params = uri.queryParameters;
  final at = params['access_token'];
  if (at == null) throw Exception('Invalid SSO link');
  final prefs = await SharedPreferences.getInstance();
  await prefs.setString(_keyAccess, at);
  if (params['refresh_token'] != null) {
    await prefs.setString(_keyRefresh, params['refresh_token']!);
  }
  if (params['user_id'] != null) {
    await prefs.setString(_keyUserId, params['user_id']!);
  }
  UflowId.instance.setTokens(accessToken: at, refreshToken: params['refresh_token']);
}