accountForAuth method

Account? accountForAuth(
  1. AuthPolicy? auth
)

Account auth authenticates as, null when it must stay unattributable.

Implementation

Account? accountForAuth(AuthPolicy? auth) {
  switch (auth) {
    case AuthPolicyNever():
      return null;
    case AuthPolicyAllow(:final account):
    case AuthPolicyRequire(:final account):
      return account.signer.canSign() ? account : null;
    case null:
      // a request that says nothing reveals nothing unless an AuthHandler is
      // there to agree to it
      return authHandler == null ? null : _loggedSigner();
  }
}