Wiedza Schemat blokowy procesu logowania Hybrid Backup Sync u dostawcy OAuth2

9dcd709b72570578d860020b63683931.png


Poniżej przedstawiono ogólny przebieg procesu logowania u dostawcy OAuth2 w celu uzyskania tokenu dostępu (w procesie biorą udział trzy strony: aplikacja NAS, serwer Cloud Connector, dostawca OAuth2):

1. Aplikacja NAS otwiera nowe okno/kartę w przeglądarce użytkownika, przechodząc do adresu URL połączenia (connect.myqnapcloud.com) na serwerze Cloud Connector, i określa adres zwrotny (Callback).

0f4d683a454cfab7c59a18ae5d6e0223.png


  1. Serwer Cloud Connector przekierowuje przeglądarkę użytkownika do punktu końcowego autoryzacji dostawcy OAuth2 (RFC6749)

609408fb7d2857d3f63a67baa30e3208.png


  1. Użytkownik wprowadza swoją nazwę użytkownika i hasło na stronie internetowej dostawcy, aby się zalogować (uwierzytelnienie), i autoryzuje aplikację do dostępu do swoich danych w chmurze

3a4f309bdf1bbd6d8d4a3e0a81053b61.png


  1. Dostawca przekierowuje przeglądarkę użytkownika do adresu URL odbioru autoryzacji (https://connect.myqnapcloud.com/oauth2/receive_auth) na serwerze Cloud Connector, z parametrami zapytania kodu opisanymi w przepływie kodu autoryzacji OAuth2. (RFC6749)
  2. Serwer Cloud Connector używa kodu oraz identyfikatora client_id i klucza tajnego (secret) aplikacji, aby uzyskać właściwy token dostępu (access_token) z punktu końcowego tokenu dostawcy OAuth2. (RFC6749)
  3. Serwer Cloud Connector szyfruje token dostępu i inne informacje, a następnie przekierowuje przeglądarkę użytkownika z powrotem do samej aplikacji (pod adres zwrotny Callback podany podczas inicjowania procesu).
  4. Aplikacja NAS odszyfrowuje i analizuje parametr zapytania, aby uzyskać token dostępu i inne informacje od dostawcy OAuth2.

7555f97673035acdab2661de7105a076.png


Linki referencyjne:

1.RFC 6749: The OAuth 2.0 Authorization Framework
2.Access Tokens - OAuth 2.0 Simplified

Dostawca OAuth2DomenaBiałe listy domen
DropboxDropbox.comdropboxapi.com
Google Drivedrive.google.comgoogleapis.com
BoxBox.comhttps://developer.box.com/guides/api-calls/domain-whitelisting/