dispose method
Releases authentication-method resources.
Implementation
@override
Future<void> dispose() async {
if (_disposed) return;
_disposed = true;
await cancelPendingChallenge();
if (_ownsKeyDeriver) await _keyDeriver.dispose();
await _challengeStreamController.close();
_clearKeys();
_secret = null;
_authid = null;
}