authenticateConditionally method

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

Implementation

Future<SyneriseResult<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
  };

  return await SyneriseInvocation(methodChannel)
      .invokeSDKApiMethod<ClientConditionalAuthResult>(
          'Client/authenticateConditionally',
          parameters: authenticateMap,
          isMappable: true);
}