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.

    package main
    
    import (
    	"context"
    	"os"
    	
    	"github.com/ydb-platform/ydb-go-sdk/v3"
    )
    
    func main() {
    	ctx, cancel := context.WithCancel(context.Background())
    	defer cancel()
    	db, err := ydb.Open(ctx,
    		os.Getenv("YDB_CONNECTION_STRING"),
    		ydb.WithAccessTokenCredentials(os.Getenv("YDB_TOKEN")),
    	)
    	if err != nil {
    		panic(err)
    	}
    	defer func() { 
    		_ = db.Close(ctx) 
    	}()
    }
    
    public void work(String connectionString, String accessToken) {
        AuthProvider authProvider = CloudAuthProvider.newAuthProvider(
            IamTokenCredentialProvider.builder()
                .token(accessToken)
                .build()
        );
    
        GrpcTransport transport = GrpcTransport.forConnectionString(connectionString)
                .withAuthProvider(authProvider)
                .build();
    
        TableClient tableClient = TableClient
            .newClient(GrpcTableRpc.ownTransport(transport))
            .build());
    
        doWork(tableClient);
    
        tableClient.close();
    }