Skip to content

Login

Multi-step auth UI: login, forgot password, recovery code, set password — branding via brand/logo/layout props.

HTML tag: c-e89fd3468ced54eff88568fbbc7010e20

  • branded login and password recovery flow
  • multi-step auth screens
  • not generic single text fields
PropTypeDefaultDescription
brandString
logoString
viewStringlogin
userString
passwordString
forgot_password_hrefString#
remember_meBoolean
short_messageString
logo_heightStringvar(--ab-size-login-logo-height, 72px)
layout_modeStringinline
align_xStringcenter
align_yStringcenter
max_widthString420px
container_paddingStringvar(--ab-space-10)
container_classString
container_styleString
  • Control flow with .view (login | forgot | code | set-password etc.).
  • Bind user/password/remember_me; field edits emit user-modified, password-modified, remember_me-modified.
  • Wire auth:* events to backend handlers (recover-request, code-submit, set-password).
  • Parent app performs actual authentication — this component is UI only.
EventDetail
auth:forgot-clicked
auth:recover-requestusername: String
auth:back-to-login
auth:code-submitusername: String, code: String
auth:set-passwordusername: String, new_password: String
user-modifiedString
password-modifiedString
remember_me-modifiedBoolean

Do not use ab-input alone for full login pages when this exists. Do not expect built-in API login without listening to auth events.

<c-e89fd3468ced54eff88568fbbc7010e20 .view=${'login'} .user=${user} .password=${pass} @auth:recover-request=${onRecover} @user-modified=${e => user = e.detail}></c-e89fd3468ced54eff88568fbbc7010e20>