loud-honey-70375
11/17/2022, 12:44 AMfunction generateAuthorizationMetadata(params, callback) {
const metadata = new Metadata()
metadata.add('authorization', 'Bearer ' + options.accessToken);
callback(null, metadata);
}
if (options.accessToken?.length) {
return new CheckServiceClient(`${options.ketoCheckUri}`,
credentials.createFromMetadataGenerator(generateAuthorizationMetadata)
);
}
Edit: steep-lamp-91158
steep-lamp-91158
function credentialsForToken(token?: string): grpc.ChannelCredentials {
const metaCallback = (_: any, callback: any) => {
const meta = new grpc.Metadata()
if (token) {
meta.add("authorization", "Bearer " + token)
}
callback(null, meta)
}
const callCreds = grpc.credentials.createFromMetadataGenerator(metaCallback)
return grpc.credentials.combineChannelCredentials(
callCreds,
)
}
steep-lamp-91158
steep-lamp-91158
steep-lamp-91158
loud-honey-70375
11/17/2022, 12:21 PMloud-honey-70375
11/17/2022, 12:21 PMsteep-lamp-91158
modern-minister-63236
11/17/2022, 2:35 PMloud-honey-70375
11/17/2022, 2:39 PMsteep-lamp-91158
loud-honey-70375
11/18/2022, 4:26 PMgrpc.credentials.createFromMetadataGenerator(metaCallback);
returns type CallCredentials, but the function prototype for grpc.credentials.combineChannelCredentials
has 2 arguments, first the channelCredentials and then callCredentials. I tried combining with insecure channel credentials, credentials.createInsecure()
, but get the rather generic error 'Cannot compose insecure credentials'loud-honey-70375
11/18/2022, 4:27 PMloud-honey-70375
11/18/2022, 4:51 PMsteep-lamp-91158
loud-honey-70375
11/18/2022, 5:49 PMsteep-lamp-91158