Authentication using a token

Note

The article is being updated.

Below are examples of the code for authentication using a token in different YDB SDKs.

Go

Java

  1. package main
  2. import (
  3. "context"
  4. "os"
  5. "github.com/ydb-platform/ydb-go-sdk/v3"
  6. )
  7. func main() {
  8. ctx, cancel := context.WithCancel(context.Background())
  9. defer cancel()
  10. db, err := ydb.Open(
  11. ctx,
  12. os.Getenv("YDB_CONNECTION_STRING"),
  13. ydb.WithAccessTokenCredentials(os.Getenv("YDB_TOKEN")),
  14. )
  15. if err != nil {
  16. panic(err)
  17. }
  18. defer func() {
  19. _ = db.Close(ctx)
  20. }()
  21. }

Using a token - 图1

  1. public void work(String connectionString, String accessToken) {
  2. AuthProvider authProvider = CloudAuthProvider.newAuthProvider(
  3. IamTokenCredentialProvider.builder()
  4. .token(accessToken)
  5. .build()
  6. );
  7. GrpcTransport transport = GrpcTransport.forConnectionString(connectionString)
  8. .withAuthProvider(authProvider)
  9. .build();
  10. TableClient tableClient = TableClient
  11. .newClient(GrpcTableRpc.ownTransport(transport))
  12. .build());
  13. doWork(tableClient);
  14. tableClient.close();
  15. }

Using a token - 图2