コード例 #1
0
        public static async Task RunPerRpcCredsAsync(TestService.TestServiceClient client, string oauthScope)
        {
            Console.WriteLine("running per_rpc_creds");
            ITokenAccess googleCredential = await GoogleCredential.GetApplicationDefaultAsync();

            var credentials = googleCredential.ToCallCredentials();
            var request     = new SimpleRequest
            {
                FillUsername = true,
            };

            var response = client.UnaryCall(request, new CallOptions(credentials: credentials));

            Assert.AreEqual(GetEmailFromServiceAccountFile(), response.Username);
            Console.WriteLine("Passed!");
        }
コード例 #2
0
ファイル: InteropClient.cs プロジェクト: zinuga/grpc
        public static async Task RunPerRpcCredsAsync(TestService.TestServiceClient client, string oauthScope)
        {
#if !NETCOREAPP1_0
            Console.WriteLine("running per_rpc_creds");
            ITokenAccess googleCredential = await GoogleCredential.GetApplicationDefaultAsync();

            var credentials = googleCredential.ToCallCredentials();
            var request     = new SimpleRequest
            {
                FillUsername = true,
            };

            var response = client.UnaryCall(request, new CallOptions(credentials: credentials));

            Assert.AreEqual(GetEmailFromServiceAccountFile(), response.Username);
            Console.WriteLine("Passed!");
#else
            // TODO(jtattermusch): implement this
            throw new NotImplementedException("Not supported on CoreCLR yet");
#endif
        }
コード例 #3
0
 /// <summary>
 /// Converts a <c>ITokenAccess</c> (e.g. <c>GoogleCredential</c>) object
 /// into a gRPC <see cref="ChannelCredentials"/> object.
 /// Default SSL credentials are used.
 /// </summary>
 /// <param name="googleCredential">The credential to use to obtain access tokens.</param>
 /// <returns>>The <c>ChannelCredentials</c> instance.</returns>
 public static ChannelCredentials ToChannelCredentials(this ITokenAccess googleCredential)
 {
     return(ChannelCredentials.Create(new SslCredentials(), googleCredential.ToCallCredentials()));
 }