Skip to content

FR: gax-fallback support for options.sslCreds and "insecure credentials" #257

@MarkDuckworth

Description

@MarkDuckworth

When using gax-fallback we would like support for passing credentials via options.sslCreds. These ssl creds will be used by the fallback instead of initializing the auth client (as done in gax grpc).

Additionally, the gax fallback needs a method similar to grpc.credentials.createInsecure(), which creates a credential that when passed via options.sslCreds, will be detected by the fallback transport and cause it to use the fake auth client. As Alex suggested, a possible solution is to create getInsecureCredentials() in google-gax (both in grpc and fallback) that creates and returns these credentials.

Why? In nodejs-firestore customers are facing an issue where the client is unable to generate credentials when connecting to the emulator using REST transport over http (1811). Several workarounds were investigated, including (1812). But the workarounds faced their own challenges with the initialization of GoogleAuth. Ultimately, we believe it's better to have gax and gax-fallback behavior be consistent with respect to support for options.sslCreds.

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: p3Desirable enhancement or fix. May not be included in next release.type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions