Autorización OAuth

Para usar autorización OAuth en conectores dentro de su programa, debe registrar varios servicios:

// Conectar el almacenamiento de contraseñas para acceder a StockSharp WebAPI.
ConfigManager.RegisterService<ICredentialsProvider>(new DefaultCredentialsProvider());
//ConfigManager.RegisterService<ICredentialsProvider>(new TokenCredentialsProvider("%token%"));

// Conectar el proveedor de servicios para acceder a StockSharp WebAPI
ConfigManager.RegisterService<IApiServiceProvider>(new ApiServiceProvider());
							
// Servicio de autorización OAuth que usarán los conectores
ConfigManager.RegisterService<IOAuthProvider>(new OAuthProvider());
//ConfigManager.RegisterService<IOAuthProvider>(new WebApiOAuthProvider());

Hay dos opciones de implementación para ICredentialsProvider:

  1. DefaultCredentialsProvider - carga los datos de la cuenta StockSharp desde un archivo local. Se requiere autorización previa. Por ejemplo, mediante Installer.

  2. TokenCredentialsProvider - pasa el token directamente desde el código. No se requiere un archivo secreto en la máquina. El token se obtiene en https://stocksharp.ru/profile/:

    Profile

Hay dos opciones de implementación para IOAuthProvider:

  1. WebApiOAuthProvider - para aplicaciones de consola donde no se requiere mostrar una ventana de autorización.

  2. OAuthProvider - para aplicaciones WPF donde debe mostrarse una ventana de autorización:

    OAuth Start