constructor() {
    /**
     * Usage policy
     * @type {AuthPolicy}
     */
    if (!this.policy) {
      this.policy = 'default';
    }
  }
AuthPolicy
default: can be combined with ONE additional auth provider if additional configured on user
additional: could be only used with a default policy auth provider
solo: Will ignore ALL additional providers if additional configured on user
@typedef {"default" | "additional" | "solo"} AuthPolicy