ui/packages/consul-ui/app/components/auth-dialog/README.mdx
A component to help orchestrate a login/logout flow.
<AuthDialog
@src={{uri 'settings://consul:token'}}
@sink={{uri 'settings://consul:token'}}
@onchange={{action (noop)}}
>
<:unauthorized as |api|>
<AuthForm
@onsubmit={{action api.login value="data"}}
/>
</:unauthorized>
<:authorized as |api|>
<button
{{on 'click' (fn api.logout)}}
>
Logout
</button>
</:authorized>
</AuthDialog>
| Argument | Type | Default | Description |
|---|---|---|---|
onchange | Function | An action to fire when the users token has changed (logged in/logged out/token changed) | |
src | URI | DataSource URI used to retrive/watch for changes on the users token | |
sink | URI | DataSink URI used to save the users token to |
| Name | Type | Description |
|---|---|---|
login | Function | Login with a specified token |
logout | Function | Logout (delete token) |
token | Token | The current token itself |
| Name | Description |
|---|---|
unauthorized | This slot is only rendered when the user doesn't have a token |
authorized | This slot is only rendered when the user has a token. |