Zarządzanie tokenami
Informacje o tłumaczeniu
Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk “Zgłoś propozycję modyfikacji” na tej stronie.
Wprowadzenie
Dowiedz się, jak skonfigurować połączenia z keystone API w Twojej usłudze za pomocą tokenów.
Szczegółowe informacje znajdują zastosowanie w wersji 3.0 API Keystone.
W praktyce
Definicje
-
Endpoint: Adres HTTP wskazujący bezpośrednio na API usługi. na przykład https://auth.cloud.ovh.net/v3/ dla punktu uwierzytelniania lub https://image.compute.gra1.cloud.ovh.net/ dla punktu zarządzania obrazami w strefie GRA1.
-
Token: Kanał o unikalnym charakterze związany z uwierzytelnianiem i prawami dostępu. Użytkownik żąda tokena, przekazując swoje dane identyfikacyjne (dane logowania) do API uwierzytelniania. Jest generowany i dostarczany z ograniczonym okresem ważności wynoszącym 24 godziny. Token może być "scoped" lub "unscoped", czyli może być bezpośrednio związany z posiadaczem lub nie może być powiązany z żadnym posiadaczem.
Zasada ogólna
Większość zapytań składanych przez API OpenStack musi odpowiadać na mechanizm autoryzacji. Mechanizm ten działa poprzez otrzymywanie tokena (tokenu w języku francuskim) i jego zatwierdzanie. Poniżej zamieszczamy ogólne zasady działania połączenia od uwierzytelnienia aż do wykonania połączenia.
- Wniosek o utworzenie tokena w punkcie uwierzytelniania za pomocą identyfikatorów
- Zapytanie o endpoint usługi (storage, compute, network, ...) poprzez dostarczenie tokena jako parametru
- API usługi odzyskuje token i zwraca się o sprawdzenie jego ważności w jednostce uwierzytelniającej
- Jeśli ważność jest sprawdzana, zaproszenie jest brane pod uwagę i wykonane
Ponieważ tokeny mają określony okres ważności, wygasają i są odnawiane w razie potrzeby.
Podobnie, jeśli token ma zostać usunięty przed datą wygaśnięcia, możliwe jest jego usunięcie za pomocą API.
Więcej informacji znajdziesz w dokumentacji OpenStack API.
Operacje ręczne
Następujące czynności mogą być wykonywane ręcznie, są zazwyczaj wykorzystywane do celów edukacyjnych lub debugging.
Konieczne jest załadowanie środowiska za pomocą pliku openRC. W tym celu zalecamy pobranie i użycie pliku openrc.sh, który znajdziesz w interfejsie Horizon. Będzie on dysponował wszystkimi niezbędnymi zmiennymi środowiskowymi, takimi jak budowa kolejnych zamówień.
Aby zalogować się do interfejsu Horizon i pobrać plik, zapoznaj się z tym przewodnikiem.
W poniższym przykładzie chcemy uzyskać informacje o metadata obiektu przechowywanego w ramach oferty Public Cloud Storage. Etapy są następujące:
- Zlecenie utworzenia tokena
- Pobranie zmiennych token ID i endpoint publicURL
- Zapytanie o obiekt z odzyskanymi informacjami
Narzędzie wiersza poleceń cURL umożliwia tworzenie zapytań z każdego elementu.
Etap 1: Żądanie utworzenia tokena
Odpowiedź serwera wygląda następująco:
Etap 2: Odzyskiwanie zmiennych token ID i endpoint publicURL
Oba informacje są dostępne w momencie składania poprzedniego zamówienia.
W przypadku punktu publicznegoURL należy przeprowadzić badania w sekcji "object-store" i w odpowiednim regionie, w tym miejscu "SBG".
Adres docelowy usługi object storage pozwala na zapytanie informacji o obiekt.
Ten token jest teraz elementem uwierzytelniającym, który będzie używany dla następnego zapytania.
Etap 3: Zapytanie o obiekt z odzyskanymi informacjami
- -X GET: metoda HTTP GET
- $endpoint/photos/fullsize/ovh-summit-2014-backstage-DS.jpg adres obiektu
- -H "X-Auth-Token: $token": element uwierzytelniania
- -I: opcja curl w celu uzyskania wyłącznie metadanych
Odpowiedź brzmi:
Automatyczne zarządzanie: księgarnia i SDK
Zalecamy korzystanie z bibliotek umożliwiających przejrzyste zarządzanie tokenami. W ten sposób, poprzez prosty dostęp do przechowywanych danych, tokeny będą automatycznie generowane, używane i odnawiane bez konieczności zarządzania nimi na poziomie aplikacji.
Istnieje wiele bibliotek w różnych językach. Aby uzyskać więcej informacji, zapoznaj się z oficjalną listą.
Usuwanie tokena
Jeśli nie wystąpią żadne błędy, otrzymasz pustą odpowiedź.
Sprawdź również
Dołącz do społeczności naszych użytkowników na stronie https://community.ovh.com/en/.