authenticateConditionally method

Future<ClientConditionalAuthResult> authenticateConditionally(
  1. IdentityProvider identityProvider,
  2. String tokenString,
  3. ClientCondtitionalAuthContext? clientCondtitionalAuthContext,
  4. String? authID,
)

Implementation

Future<ClientConditionalAuthResult> authenticateConditionally(
    IdentityProvider identityProvider,
    String tokenString,
    ClientCondtitionalAuthContext? clientCondtitionalAuthContext,
    String? authID) async {
  var authenticateMap = <String, dynamic>{
    'identityProvider': identityProvider.getIdentityProviderAsString(),
    'tokenString': tokenString,
    'clientAuthContext': clientCondtitionalAuthContext ??
        clientCondtitionalAuthContext?.asMap(),
    'authID': authID ?? authID
  };
  var clientConditionalAuthResultMap = await methodChannel.invokeMethod(
      'Client/authenticateConditionally', authenticateMap);
  ClientConditionalAuthResult clientConditionalAuthResult =
      ClientConditionalAuthResult.fromMap(clientConditionalAuthResultMap);
  return clientConditionalAuthResult;
}