1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
package tvm_test
import (
"context"
"fmt"
"github.com/ydb-platform/ydb/library/go/core/log/nop"
"github.com/ydb-platform/ydb/library/go/yandex/tvm"
"github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
)
func ExampleClient_alias() {
blackboxAlias := "blackbox"
settings := tvmauth.TvmAPISettings{
SelfID: 1000502,
ServiceTicketOptions: tvmauth.NewAliasesOptions(
"...",
map[string]tvm.ClientID{
blackboxAlias: 1000501,
}),
}
c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
if err != nil {
panic(err)
}
// ...
serviceTicket, _ := c.GetServiceTicketForAlias(context.Background(), blackboxAlias)
fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
}
func ExampleClient_roles() {
settings := tvmauth.TvmAPISettings{
SelfID: 1000502,
ServiceTicketOptions: tvmauth.NewIDsOptions("...", nil),
FetchRolesForIdmSystemSlug: "some_idm_system",
DiskCacheDir: "...",
EnableServiceTicketChecking: true,
}
c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
if err != nil {
panic(err)
}
// ...
serviceTicket, _ := c.CheckServiceTicket(context.Background(), "3:serv:...")
fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
r, err := c.GetRoles(context.Background())
if err != nil {
panic(err)
}
fmt.Println(r.GetMeta().Revision)
}
|