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!"); }
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 }
/// <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())); }