Table of Contents

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());

Для ICredentialsProvider существует два варианта реализации:

  1. DefaultCredentialsProvider - загруждает данные учетной записи StockSharp из локального файла. Требуется предварительная авторизация. Например, через Installer.

  2. TokenCredentialsProvider - передача токена напрямую из кода. Наличие файла с секретами не требуется на машине. Токен получается из https://stocksharp.ru/profile/:

    Profile

Для IOAuthProvider существует два варианта реализации:

  1. WebApiOAuthProvider - для консольных приложений, где не требуется показ окна авторизации.

  2. OAuthProvider - для WPF-приложений, где необходимо показать окно авторизации:

    OAuth Start