OAuth авторизация
Для использования OAuth авторизации в коннекторах в вашей программе необходимо зарегистрировать несколько сервисов:
// Подключение хранилища паролей для доступа к StockSharp WebAPI.
ConfigManager.RegisterService<ICredentialsProvider>(new DefaultCredentialsProvider());
//ConfigManager.RegisterService<ICredentialsProvider>(new TokenCredentialsProvider("%token%"));
// Подключение провайдера сервисов для доступа к StockSharp WebAPI
ConfigManager.RegisterService<IApiServiceProvider>(new ApiServiceProvider());
// Сервис OAuth авторизации, который будут использовать коннекторы
ConfigManager.RegisterService<IOAuthProvider>(new OAuthProvider());
//ConfigManager.RegisterService<IOAuthProvider>(new WebApiOAuthProvider());
- DefaultCredentialsProvider и TokenCredentialsProvider реализуют интерфейс ICredentialsProvider
- ApiServiceProvider реализует интерфейс IApiServiceProvider
OAuthProvider
реализует интерфейс IOAuthProvider
Для ICredentialsProvider существует два варианта реализации:
DefaultCredentialsProvider - загруждает данные учетной записи StockSharp из локального файла. Требуется предварительная авторизация. Например, через Installer.
TokenCredentialsProvider - передача токена напрямую из кода. Наличие файла с секретами не требуется на машине. Токен получается из https://stocksharp.ru/profile/:
Для IOAuthProvider существует два варианта реализации:
WebApiOAuthProvider - для консольных приложений, где не требуется показ окна авторизации.
OAuthProvider - для WPF-приложений, где необходимо показать окно авторизации: