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账户数据。需要事先授权。例如,通过安装程序。

  2. TokenCredentialsProvider - 直接从代码传递令牌。不需要在机器上使用密钥文件。令牌是从 https://stocksharp.ru/profile/ 获取的:

    配置文件

有两种实现IOAuthProvider的选项:

  1. WebApiOAuthProvider - 适用于不需要显示授权窗口的控制台应用程序。

  2. OAuthProvider - 用于需要显示授权窗口的 WPF 应用程序:

    授权开始