Autorização OAuth
Para utilizar autorização OAuth em conectores no seu programa, é necessário registar vários serviços:
// Ligar o armazenamento de palavras-passe para acesso ao StockSharp WebAPI.
ConfigManager.RegisterService<ICredentialsProvider>(new DefaultCredentialsProvider());
//ConfigManager.RegisterService<ICredentialsProvider>(new TokenCredentialsProvider("%token%"));
// Ligar o fornecedor de serviços para acesso ao StockSharp WebAPI
ConfigManager.RegisterService<IApiServiceProvider>(new ApiServiceProvider());
// Serviço de autorização OAuth que será usado pelos conectores
ConfigManager.RegisterService<IOAuthProvider>(new OAuthProvider());
//ConfigManager.RegisterService<IOAuthProvider>(new WebApiOAuthProvider());
- DefaultCredentialsProvider e TokenCredentialsProvider implementam a interface ICredentialsProvider.
- ApiServiceProvider implementa a interface IApiServiceProvider.
OAuthProviderimplementa a interface IOAuthProvider.
Existem duas opções de implementação para ICredentialsProvider:
DefaultCredentialsProvider - carrega os dados da conta StockSharp a partir de um ficheiro local. É necessária autorização prévia. Por exemplo, através do Installer.
TokenCredentialsProvider - passa o token diretamente a partir do código. Não é necessário nenhum ficheiro secreto na máquina. O token é obtido em https://stocksharp.ru/profile/:

Existem duas opções de implementação para IOAuthProvider:
WebApiOAuthProvider - para aplicações de consola onde não é necessário apresentar uma janela de autorização.
OAuthProvider - para aplicações WPF onde é necessário apresentar uma janela de autorização:
