OAuth-Autorisierung

Um OAuth-Autorisierung in Connectoren in Ihrem Programm zu verwenden, müssen Sie mehrere Dienste registrieren:

// Passwortspeicher für den Zugriff auf StockSharp WebAPI verbinden.
ConfigManager.RegisterService<ICredentialsProvider>(new DefaultCredentialsProvider());
//ConfigManager.RegisterService<ICredentialsProvider>(new TokenCredentialsProvider("%token%"));

// Dienstanbieter für den Zugriff auf StockSharp WebAPI verbinden.
ConfigManager.RegisterService<IApiServiceProvider>(new ApiServiceProvider());

// OAuth-Autorisierungsdienst, der von Connectoren verwendet wird.
ConfigManager.RegisterService<IOAuthProvider>(new OAuthProvider());
//ConfigManager.RegisterService<IOAuthProvider>(new WebApiOAuthProvider());

Für ICredentialsProvider gibt es zwei Implementierungsoptionen:

  1. DefaultCredentialsProvider - lädt StockSharp-Kontodaten aus einer lokalen Datei. Eine vorherige Autorisierung ist erforderlich, beispielsweise über den Installer.

  2. TokenCredentialsProvider - übergibt den Token direkt aus dem Code. Auf dem Rechner ist keine geheime Datei erforderlich. Den Token erhalten Sie unter https://stocksharp.ru/profile/:

    Profile

Für IOAuthProvider gibt es zwei Implementierungsoptionen:

  1. WebApiOAuthProvider - für Konsolenanwendungen, in denen kein Autorisierungsfenster angezeigt werden muss.

  2. OAuthProvider - für WPF-Anwendungen, in denen ein Autorisierungsfenster angezeigt werden muss:

    OAuth Start