Exemplo n.º 1
0
        public async Task <string> Get(string serviceAccountId,
                                       string authorizationKeyId,
                                       Stream privateKey)
        {
            var channel = new Channel("iam.api.cloud.yandex.net", 443, new SslCredentials());
            var client  = new IamTokenService.IamTokenServiceClient(channel);
            var jwt     = new JwtCreator().Create(serviceAccountId,
                                                  authorizationKeyId,
                                                  privateKey,
                                                  TimeSpan.FromMinutes(2));
            var response = await client.CreateAsync(new CreateIamTokenRequest
            {
                Jwt = jwt
            }).ResponseAsync;

            return(response.IamToken);
        }
 public OAuthCredentialsProvider(string oauthToken)
 {
     _tokenService = TokenService();
     _oauthToken = oauthToken;
 }