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());
- DefaultCredentialsProvider y TokenCredentialsProvider implementan la interfaz ICredentialsProvider.
- ApiServiceProvider implementa la interfaz IApiServiceProvider.
OAuthProviderimplementa la interfaz IOAuthProvider.
Hay dos opciones de implementación para ICredentialsProvider:
DefaultCredentialsProvider - carga los datos de la cuenta StockSharp desde un archivo local. Se requiere autorización previa. Por ejemplo, mediante Installer.
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/:

Hay dos opciones de implementación para IOAuthProvider:
WebApiOAuthProvider - para aplicaciones de consola donde no se requiere mostrar una ventana de autorización.
OAuthProvider - para aplicaciones WPF donde debe mostrarse una ventana de autorización:
