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

Existem duas opções de implementação para ICredentialsProvider:

  1. 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.

  2. 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/:

    Profile

Existem duas opções de implementação para IOAuthProvider:

  1. WebApiOAuthProvider - para aplicações de consola onde não é necessário apresentar uma janela de autorização.

  2. OAuthProvider - para aplicações WPF onde é necessário apresentar uma janela de autorização:

    OAuth Start