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 には 2 つの実装オプションがあります。

  1. DefaultCredentialsProvider - ローカルファイルから StockSharp アカウントデータを読み込みます。事前の認可が必要です。たとえば、Installer を通じて行います。

  2. TokenCredentialsProvider - コードからトークンを直接渡します。マシン上にシークレットファイルは不要です。トークンは https://stocksharp.ru/profile/ から取得します。

    Profile

IOAuthProvider には 2 つの実装オプションがあります。

  1. WebApiOAuthProvider - 認可ウィンドウの表示が不要なコンソールアプリケーション向けです。

  2. OAuthProvider - 認可ウィンドウを表示する必要がある WPF アプリケーション向けです。

    OAuth Start