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账户数据。需要事先授权。例如,通过安装程序。
TokenCredentialsProvider - 直接从代码传递令牌。不需要在机器上使用密钥文件。令牌是从 https://stocksharp.ru/profile/ 获取的:

有两种实现IOAuthProvider的选项:
WebApiOAuthProvider - 适用于不需要显示授权窗口的控制台应用程序。
OAuthProvider - 用于需要显示授权窗口的 WPF 应用程序:
