loginWithMagicLink method

  1. @override
Future<void> loginWithMagicLink({
  1. required String magiclink,
})
override

Login user with magic link. magiclink should not be empty It supports only email at the moment.

Implementation

@override
Future<void> loginWithMagicLink({required String magiclink}) async {
  try {
    final credentials = utf8
        .decode(base64.decode(const Base64Codec().normalize(magiclink)))
        .split('/');

    await obtainTokenAndLogin(
      tokenObtainRequest: TokenObtainRequest(
        email: credentials[0],
        otp: credentials[1],
      ),
    );
  } catch (e) {
    rethrow;
  }
}