Add TokenSourceFactory to get the appropriate authentication mechanism
Type of change
-
Bug Fix -
Feature
Does this introduce a change in the core logic?
- [Yes]
Does this introduce a change in the cloud provider implementation, if so which cloud?
-
AWS -
Azure -
GCP -
IBM
Updates description?
After we started checking the existence of the AUTHENTICATION_PLUGIN_FILE environment variable, we need a wrapper method to pick the appropriate authentication method. The current implementation is to use BASIC authentication (i.e. pass the JWT token and use it for as long as it is valid) if the AUTHENTICATION_PLUGIN_FILE variable is not set. Otherwise use the authentication from plugin method implemented in the DLL pointed to by the environment variable.
Call segysdk::utilities::TokenSourceFactory::getTokenSource(std::string fileName)
to get the appropriate authenticator. If fileName is a local file, you will get a localOnly authenticator, if it is a cloud hosted file (sd://) you will get a pointer to a valid authenticator.
Edited by Erik Dahl