# PluginInfo

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Reference](https://developer.m-files.com/APIs/gRPC-API/Reference/index.md) > [Messages](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.PluginInfo/

An authentication plug-in configuration.

- **Full name:** `MFiles.PluginInfo`
- **Proto file:** [`mfiles/structs.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/structs.proto)

<a id="fields"></a>

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-is_default"></a>`is_default` | `bool` | 1 | True if this is the default configuration. |
| <a id="f-is_scope_independent"></a>`is_scope_independent` | `bool` | 2 | True if the plug-in can be used without a configuration scope. |
| <a id="f-name"></a>`name` | `string` | 3 | The configuration's name. Send it as `PluginData.plugin_name`. |
| <a id="f-assembly_name"></a>`assembly_name` | `string` | 4 | The plug-in's implementation, for example `MFiles.AuthenticationProviders.OAuth`. |
| <a id="f-bridge_class_name"></a>`bridge_class_name` | `string` | 5 | Internal to the server. |
| <a id="f-system_configuration"></a>`system_configuration` | [`NamedValueArray`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.NamedValueArray/index.md) | 6 | Where the configuration comes from: `Scope` (send as `PluginData.configuration_scope`) and, for vault-stored configurations, `VaultGUID`. |
| <a id="f-plugin_configuration"></a>`plugin_configuration` | [`NamedValueArray`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.NamedValueArray/index.md) | 7 | The plug-in's client-side settings. For an OAuth plug-in these include `AuthorizationEndpoint`, `TokenEndpoint`, `ClientID`, `Scope` and `RedirectURI`. |

<a id="used-by-methods"></a>

## Used by methods

- [IRPCLogin.GetAuthenticationConfiguration](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetAuthenticationConfiguration/index.md): Tells a client, before login, whether to authenticate with an authentication plug-in (single sign-on) and returns the plug-in's client-side configuration.
- [IRPCLogin.GetAuthenticationPlugins](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetAuthenticationPlugins/index.md): Lists the authentication plug-ins installed on the server, without their configurations.
- [IRPCVaultAdmin.GetMigrantAuthenticationConfigurations](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCVaultAdmin/GetMigrantAuthenticationConfigurations/index.md): Lists the authentication configurations of the vault that need to be migrated to the current format.

<a id="used-in-fields"></a>

## Used in fields

- [`ExtensionAuthenticationRequest.supported_plugins`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtensionAuthenticationRequest/index.md#f-supported_plugins): The plugins information supported by the external connection.
- [`ExtensionAuthenticationTarget.supported_plugins`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtensionAuthenticationTarget/index.md#f-supported_plugins): The authentication methods the target accepts. The `name` of the chosen one goes to `ExtensionAuthenticationResponse.plugin_configuration`.
- [`GetAuthenticationPluginsResponse.plugins`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetAuthenticationPlugins/index.md#response): Receives the plugin information.
- [`GetAuthenticationConfigurationResponse.plugin_infos`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetAuthenticationConfiguration/index.md#response): The matching plug-in configurations. `system_configuration` holds the configuration scope (`Scope`) to send back in `PluginData.configuration_scope`; `plugin_configuration` holds the plug-in's client settings.
- [`GetMigrantAuthenticationConfigurationsResponse.plugin_infos`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCVaultAdmin/GetMigrantAuthenticationConfigurations/index.md#response): The authentication plugin information of each configuration, in the same order as `configurations`.
