retrieveIdentityAsync method
Retrieve the Seald account previously saved with saveIdentity.
sessionId
- The user's session ID.
authFactorType
- The type of authentication factor. Can be "EM" or "SMS".
authFactorValue
- The value of authentication factor.
rawTMRSymKey
- The raw encryption key used to encrypt / decrypt the stored identity keys. This MUST be a cryptographically random buffer of 64 bytes.
challenge
- The challenge sent by SSKS to the user's authentication method.
Returns a SealdSsksTMRPluginRetrieveIdentityResponse containing the retrieved identity.
Implementation
Future<SealdSsksTMRPluginRetrieveIdentityResponse> retrieveIdentityAsync(
String sessionId,
String authFactorType,
String authFactorValue,
Uint8List rawTMRSymKey,
{String? challenge}) {
final _TransferablePointer<NativeSealdSsksTMRPlugin> tPtr = _ptr;
return compute(
(Map<String, dynamic> args) => SealdSsksTMRPlugin._(tPtr)
.retrieveIdentity(args["sessionId"], args["authFactorType"],
args["authFactorValue"], args["rawTMRSymKey"],
challenge: args["challenge"]),
{
"sessionId": sessionId,
"authFactorType": authFactorType,
"authFactorValue": authFactorValue,
"rawTMRSymKey": rawTMRSymKey,
"challenge": challenge
});
}