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());
- DefaultCredentialsProvider und TokenCredentialsProvider implementieren die Schnittstelle ICredentialsProvider.
- ApiServiceProvider implementiert die Schnittstelle IApiServiceProvider.
OAuthProviderimplementiert die Schnittstelle IOAuthProvider.
Für ICredentialsProvider gibt es zwei Implementierungsoptionen:
DefaultCredentialsProvider - lädt StockSharp-Kontodaten aus einer lokalen Datei. Eine vorherige Autorisierung ist erforderlich, beispielsweise über den Installer.
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/:

Für IOAuthProvider gibt es zwei Implementierungsoptionen:
WebApiOAuthProvider - für Konsolenanwendungen, in denen kein Autorisierungsfenster angezeigt werden muss.
OAuthProvider - für WPF-Anwendungen, in denen ein Autorisierungsfenster angezeigt werden muss:
