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 には 2 つの実装オプションがあります。
DefaultCredentialsProvider - ローカルファイルから StockSharp アカウントデータを読み込みます。事前の認可が必要です。たとえば、Installer を通じて行います。
TokenCredentialsProvider - コードからトークンを直接渡します。マシン上にシークレットファイルは不要です。トークンは https://stocksharp.ru/profile/ から取得します。

IOAuthProvider には 2 つの実装オプションがあります。
WebApiOAuthProvider - 認可ウィンドウの表示が不要なコンソールアプリケーション向けです。
OAuthProvider - 認可ウィンドウを表示する必要がある WPF アプリケーション向けです。
