resolveAuthSignInRedirectWithCallbacks<TContext> function

Future<String?> resolveAuthSignInRedirectWithCallbacks<TContext>({
  1. required AuthCallbacks<TContext> callbacks,
  2. required TContext context,
  3. required AuthUser user,
  4. required AuthSessionStrategy strategy,
  5. AuthProvider? provider,
  6. AuthAccount? account,
  7. Map<String, dynamic>? profile,
  8. AuthCredentials? credentials,
  9. bool isNewUser = false,
  10. String? callbackUrl,
  11. String blockedCode = 'sign_in_blocked',
})

Resolves sign-in callback using AuthCallbacks.signIn, returning redirect when allowed and throwing AuthFlowException when denied.

Implementation

Future<String?> resolveAuthSignInRedirectWithCallbacks<TContext>({
  required AuthCallbacks<TContext> callbacks,
  required TContext context,
  required AuthUser user,
  required AuthSessionStrategy strategy,
  AuthProvider? provider,
  AuthAccount? account,
  Map<String, dynamic>? profile,
  AuthCredentials? credentials,
  bool isNewUser = false,
  String? callbackUrl,
  String blockedCode = 'sign_in_blocked',
}) {
  return resolveAuthSignInRedirectOrThrow<TContext>(
    callback: callbacks.signIn,
    context: AuthSignInCallbackContext<TContext>(
      context: context,
      user: user,
      strategy: strategy,
      provider: provider,
      account: account,
      profile: profile,
      credentials: credentials,
      isNewUser: isNewUser,
      callbackUrl: callbackUrl,
    ),
    blockedCode: blockedCode,
  );
}