client-sdk-js
Add `TokenSource` token fetching abstraction
#1645
Merged

Add `TokenSource` token fetching abstraction #1645

1egoman merged 54 commits into main from connection-credentials
1egoman
changeset-bot
1egoman 1egoman changed the title Add `ConnectionCredentials` Add `ConnectionCredentials` token fetching abstraction 93 days ago
1egoman
1egoman commented on 2025-09-09
1egoman 1egoman requested a review from lukasIO lukasIO 93 days ago
1egoman 1egoman requested a review from pblazej pblazej 93 days ago
1egoman 1egoman marked this pull request as ready for review 93 days ago
1egoman 1egoman force pushed from 1cc267c4 to 98f7382c 93 days ago
github-actions
pblazej pblazej requested a review from davidliu davidliu 93 days ago
pblazej pblazej requested a review from hiroshihorie hiroshihorie 93 days ago
pblazej
lukasIO
lukasIO commented on 2025-09-10
lukasIO
lukasIO commented on 2025-09-12
lukasIO
lukasIO commented on 2025-09-12
lukasIO
lukasIO commented on 2025-09-12
lukasIO
lukasIO approved these changes on 2025-09-12
rektdeckard
rektdeckard commented on 2025-09-15
1egoman 1egoman force pushed from 0a079614 to b4c8c875 85 days ago
1egoman 1egoman changed the title Add `ConnectionCredentials` token fetching abstraction Add ~`ConnectionCredentials`~ `TokenSource` token fetching abstraction 85 days ago
1egoman 1egoman changed the title Add ~`ConnectionCredentials`~ `TokenSource` token fetching abstraction Add ~ConnectionCredentials~ `TokenSource` token fetching abstraction 85 days ago
1egoman 1egoman changed the title Add ~ConnectionCredentials~ `TokenSource` token fetching abstraction Add `TokenSource` token fetching abstraction 85 days ago
1egoman 1egoman force pushed from b4c8c875 to b03cefe6 85 days ago
1egoman
lukasIO
lukasIO commented on 2025-09-18
davidzhao
davidzhao requested changes on 2025-09-22
1egoman 1egoman force pushed from 48fa7a7d to 997f86d3 80 days ago
bcherry
bcherry commented on 2025-09-22
bcherry
bcherry approved these changes on 2025-09-22
davidliu
davidliu approved these changes on 2025-09-23
1egoman feat: port ConnectionCredentials implementation from agent-starter-re…
7a2f59fd
1egoman refactor: move roomName / participantName docs to ConnectionDetails
8f6fb41a
1egoman refactor: reorder literal and custom
70416fe6
1egoman fix: rename SandboxTokenServer -> SandboxTokenServerOptions
7f8cce44
1egoman feat: optimistically regenerate new credentials on disconnect
69292472
1egoman fix: add changeset
981f80c5
1egoman fix: run prettier
1059a82a
1egoman fix: add BigInt
f2c07fef
1egoman fix: remove @types/node to try to fix ci build issue
4e54fecd
1egoman fix: migrate back to known good pnpm lock
4173823a
1egoman feat: use logger for warnings instead of console
a3ff2d98
1egoman feat: add ConnectionCredentials.Response / ConnectionCredentials.Resp…
70ed1a2e
1egoman feat: add mechanism to get room config from token rather than returni…
8edc1aec
1egoman feat: add ability to explicitly pass ConnectionCredentials.Request in…
c48c7c19
1egoman fix: run npm run format
f8c92f20
1egoman fix: remove dead code
30c825fb
1egoman feat: re-add accidentally removed roomConfig from SandboxTokenServerO…
8a8a549b
1egoman fix: address lint issue
e85f4b2b
1egoman feat: change ConnectionCredentials so Request gets set ahead of time …
3e3b3005
1egoman feat: get rid of `roomName` / `participantName` from response, these …
1b346df4
1egoman feat: get rid of connectionCredentialsRequest parameter when calling …
b8301bec
1egoman fix: run npm run format
379eda6d
1egoman fix: run eslint --fix
43bb7823
1egoman fix: address issue where token expiry error would always show on the …
c2848bc8
1egoman feat: store currently active credentials fetch and re-use it if multi…
a51dff8b
1egoman feat: remove ability to inject custom logger name
ab012bc8
1egoman feat: add new ConnectionCredentials.Refreshable abstract base class
a9e038dc
1egoman fix: update class name in docs comment
352f89f5
1egoman feat: add participantIdentity / participantMetadata / participantAttr…
4d83430a
1egoman feat: updated deprecation warnings to include mention of ConnectionCr…
f6150cf8
1egoman feat: remove SandboxTokenServer security warning, it sounds like some…
60a5e165
1egoman feat: rename from ConnectionCredentials -> TokenSource
15255fe1
1egoman fix: update old token source name
1f8089d4
1egoman feat: remove individual getters and return the whole jwt payload
97919559
1egoman feat: add -Payload suffix to TokenSource.Request / TokenSource.Respon…
fa47c48f
1egoman feat: add new TokenSource.Endpoint and update TokenSource.SandboxToke…
cfbc9e2c
1egoman feat: add old sandbox token server back temporarily as SandboxTokenSe…
9baa2607
1egoman fix: update to TokenSource name in changeset
de1f6f6d
1egoman fix: update to tokenSource name in Room class
8c8fba00
1egoman feat: migrate to using static method constructors for TokenSource types
5a767cb4
1egoman feat: add TokenSourceRequest/TokenSourceResponse protobuf messages in…
058f10bf
1egoman 1egoman force pushed from 943a2649 to 058f10bf 79 days ago
1egoman
1egoman
1egoman commented on 2025-09-23
1egoman feat: expose protobufs in TokenSource.Custom implementation over raw …
cf268802
hiroshihorie
hiroshihorie approved these changes on 2025-09-29
1egoman feat: get rid of tokensource integration logic in Room temporarily
ba1dd749
1egoman feat: more over TokenSource modifications from components-js
bcfa010e
1egoman refactor: split up TokenSource into multiple files and add lots of docs
dd811e61
1egoman fix: update missing instance of RoomConfigurationPayload
81ab62df
1egoman fix: address linting errors
e1bdbfca
1egoman fix: run npm run format
44509bd0
1egoman 1egoman force pushed from 4d142591 to 44509bd0 73 days ago
lukasIO
lukasIO commented on 2025-09-29
1egoman fix: rename TokenSource to TokenSourceBase to fix name clash
61456590
1egoman feat: export more tokensource values
e3a90345
1egoman feat: rename TokenSourceOptions => TokenSourceFetchOptions
9a173865
1egoman fix: re-add missing Promise<void>
438c5dc3
1egoman feat: add agentMetadata param alongside agentName
98eac043
1egoman fix: allow second parameter to TokenSource.sandboxTokenServer to be o…
c8b46ae7
davidzhao
davidzhao approved these changes on 2025-10-01
pblazej
pblazej approved these changes on 2025-10-01
1egoman 1egoman merged 64c1a4df into main 71 days ago
1egoman 1egoman deleted the connection-credentials branch 71 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone