Pieter Noordhuis
|
f122e29279
|
Let vscode trim whitespace on save (#172)
|
2023-01-23 09:52:50 +01:00 |
Serge Smertin
|
b87b4b0f40
|
Added `bricks auth login` and `bricks auth token` (#158)
# Auth challenge (happy path)
Simplified description of [PKCE](https://oauth.net/2/pkce/)
implementation:
```mermaid
sequenceDiagram
autonumber
actor User
User ->> CLI: type `bricks auth login HOST`
CLI ->>+ HOST: request OIDC endpoints
HOST ->>- CLI: auth & token endpoints
CLI ->> CLI: start embedded server to consume redirects (lock)
CLI -->>+ Auth Endpoint: open browser with RND1 + SHA256(RND2)
User ->>+ Auth Endpoint: Go through SSO
Auth Endpoint ->>- CLI: AUTH CODE + 'RND1 (redirect)
CLI ->>+ Token Endpoint: Exchange: AUTH CODE + RND2
Token Endpoint ->>- CLI: Access Token (JWT) + refresh + expiry
CLI ->> Token cache: Save Access Token (JWT) + refresh + expiry
CLI ->> User: success
```
# Token refresh (happy path)
```mermaid
sequenceDiagram
autonumber
actor User
User ->> CLI: type `bricks token HOST`
CLI ->> CLI: acquire lock (same local addr as redirect server)
CLI ->>+ Token cache: read token
critical token not expired
Token cache ->>- User: JWT (without refresh)
option token is expired
CLI ->>+ HOST: request OIDC endpoints
HOST ->>- CLI: auth & token endpoints
CLI ->>+ Token Endpoint: refresh token
Token Endpoint ->>- CLI: JWT (refreshed)
CLI ->> Token cache: save JWT (refreshed)
CLI ->> User: JWT (refreshed)
option no auth for host
CLI -X User: no auth configured
end
```
|
2023-01-06 16:15:57 +01:00 |
Pieter Noordhuis
|
40194cc1a2
|
Scope snippets to Go (#51)
Confirmed they only show up in Go code now.
|
2022-09-13 17:58:59 +02:00 |
Pieter Noordhuis
|
5a55cad7c3
|
Ensure Go code is formatted (#37)
|
2022-09-07 15:15:23 +02:00 |
Kartik Gupta
|
457f3ad3c2
|
Add `bricks configure` command to bricks CLI (#18)
* bricks configure
* remove t.setenv
* Read token and host from stdin
* Update .vscode/testing.code-snippets
Co-authored-by: Serge Smertin <259697+nfx@users.noreply.github.com>
Co-authored-by: Serge Smertin <259697+nfx@users.noreply.github.com>
|
2022-09-05 20:25:54 +02:00 |
Serge Smertin
|
77198bdfd0
|
added basic go mnemonics for vscode
|
2022-05-14 19:55:19 +02:00 |