IRPCLogin.GetAuthenticationPlugins

View as Markdown

Vault API / core session no session

Lists the authentication plug-ins installed on the server, without their configurations.

ServiceLogin and sessions MFiles.IRPCLogin
gRPC method/MFiles.IRPCLogin/GetAuthenticationPlugins
HTTP (mf-http-grpc)POST /grpc/v1/get-authentication-plugins
RequestGetAuthenticationPluginsRequest
ResponseGetAuthenticationPluginsResponse
Book and levelVault API, core
Kindsession
SessionNot needed: the call can be made before logging in.
Idempotentno
Returns metadata structure versionno
Streamingnone (unary)

Remarks

Needs no session. is_default is always false and no configurations are returned; use GetAuthenticationConfiguration to get the configuration a login needs. Leave remote_can_be_null unset.

Request: GetAuthenticationPluginsRequest

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
remote_can_be_nullServerAddressIf set, specifies the address of the remote server.
remote_can_be_null.network_addressstringThe network address (name) of the server.
remote_can_be_null.endpointstringThe endpoint of the server.
remote_can_be_null.protocol_sequencestringThe protocol sequence of the server.
vault_guidstringIf not empty, specifies the GUID of the target vault.
scope_independent_onlyboolIf true, only scope-independent plugins are returned.

Response: GetAuthenticationPluginsResponse

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
plugins[]repeated PluginInfoReceives the plugin information.
plugins[].is_defaultboolTrue if this is the default configuration.
plugins[].is_scope_independentboolTrue if the plug-in can be used without a configuration scope.
plugins[].namestringThe configuration's name. Send it as PluginData.plugin_name.
plugins[].assembly_namestringThe plug-in's implementation, for example MFiles.AuthenticationProviders.OAuth.
plugins[].bridge_class_namestringInternal to the server.
plugins[].system_configurationNamedValueArrayWhere the configuration comes from: Scope (send as PluginData.configuration_scope) and, for vault-stored configurations, VaultGUID.
plugins[].system_configuration.value[]repeated NamedValueAn array of the NamedValue structures.
plugins[].plugin_configurationNamedValueArrayThe plug-in's client-side settings. For an OAuth plug-in these include AuthorizationEndpoint, TokenEndpoint, ClientID, Scope and RedirectURI.
plugins[].plugin_configuration.value[]repeated NamedValueAn array of the NamedValue structures.