MCPcopy Create free account
hub / github.com/GetStream/stream-go2 / TestUserSessionTokenWithClaims

Function TestUserSessionTokenWithClaims

client_test.go:261–270  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

259}
260
261func TestUserSessionTokenWithClaims(t *testing.T) {
262 client, _ := newClient(t)
263 tokenString, err := client.CreateUserTokenWithClaims("user", map[string]any{"client": "go"})
264 require.NoError(t, err)
265 assert.Equal(t, "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnQiOiJnbyIsInVzZXJfaWQiOiJ1c2VyIn0.Us6UIuH83dJe1cXQIiudseFz9-1kVMr6-SL6-idzIB0", tokenString)
266 token, err := jwt.Parse(tokenString, func(token *jwt.Token) (any, error) { return []byte("secret"), nil })
267 require.NoError(t, err)
268 assert.Equal(t, true, token.Valid)
269 assert.Equal(t, token.Claims, jwt.MapClaims{"user_id": "user", "client": "go"})
270}

Callers

nothing calls this directly

Calls 2

newClientFunction · 0.85

Tested by

no test coverage detected