Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Apigee Edge umieszcza w zbiorze zasad funkcje OAuth 1.0a i OAuth 2. Życie zarządzanie cyklem tokenów i tajnych kluczy, w tym ich generowania, walidacji i przechowywania przez Apigee Edge w imieniu usług backendu.
Ten dokument określa zmienne przepływu zdefiniowane przez zasady OAuth. Zmienne mogą być używane do implementacji niestandardowego zachowania dla przepływów OAuth. Informacje o korzystaniu z protokołu OAuth znajdziesz w artykule OAuth.
Zmienne przepływu OAuth 2.0
Zmienne przepływu zdefiniowane w tej tabeli są zapełniane, gdy odpowiednie zasady OAuth są wykonywane i dlatego są dostępne dla innych zasad lub aplikacji uruchamianych na serwerze proxy API przepływu danych.
Weryfikacja zasad tokenów dostępu |
* Zmienne usługi API |
Przykładowa zasada: <OAuthV2 name="VerifyAccessToken"> <Operation>VerifyAccessToken</Operation> <Scope>space-separated-scopes</Scope>* <AccessToken>flow.variable</AccessToken>* <AccessTokenPrefix>Bearer</AccessTokenPrefix>* </OAuthV2> Obsługiwane są tylko tokeny okaziciela. Tokeny MAC nie są obsługiwane. Domyślnie token dostępu musi być przekazywany w żądaniu autoryzacji HTTP nagłówek. Na przykład:
Dowolny element
Jeśli opcjonalne pola nie są określone, wartości są wyodrębniane zgodnie z protokołem OAuth 2.0 specyfikacji. |
Wygeneruj zasadę kodu autoryzacji |
Zmienne ustawione w przypadku sukcesu:
|
Przykładowa zasada: <OAuthV2 name="GetAuthCode"> <Operation>GenerateAuthorizationCode</Operation> <ExpiresIn>1000<ExpiresIn> <ResponseType>flow.variable</ResponseType>* <ClientId>flow.variable</ClientId>* <RedirectUri>flow.variable</RedirectUri>* <Scope>flow.variable</Scope>* <State>flow.variable</State>* <Attributes>* <Attribute name=”1” ref=”flow.variable”>value1</Attribute> <Attribute name=”2” ref=”flow.variable”>value2</Attribute> </Attributes> </OAuthV2> * Opcjonalny Dowolny element
Jeśli opcjonalne pola nie są określone, wartości są wyodrębniane zgodnie z protokołem OAuth 2.0 specyfikacji. Wartości atrybutów są pobierane dynamicznie z określonej zmiennej przepływu lub statycznie przy użyciu wartości domyślnej w zasadzie. Jeśli podasz obie wartości, zmienna przepływu będzie miała pierwszeństwo. |
Generowanie zasad tokenów dostępu dla kodu autoryzacji, danych logowania użytkownika i typów uwierzytelnienia dane logowania klienta |
Zmienne ustawione w przypadku sukcesu:
|
Przykładowa zasada: <OAuthV2 name="GenerateAccessToken"> <Operation>GenerateAccessToken</Operation> <ExpiresIn>1000<ExpiresIn> <SupportedGrantTypes>* <GrantType>authorization_code</GrantType> <GrantType>password</GrantType> <GrantType>client_credentials</GrantType> </SupportedGrantTypes> <GrantType>flow.variable</GrantType>* <ClientId>flow.variable</ClientId>* <RedirectUri>flow.variable</RedirectUri>* <Scope>flow.variable</Scope>* <AppEndUser>flow.variable</AppEndUser>* <Code>flow.variable</Code>* <UserName>flow.variable</UserName>* <PassWord>flow.variable</PassWord>* <Attributes>* <Attribute name=”1” ref=”flow.variable”>value1</Attribute> <Attribute name=”2” ref=”flow.variable”>value2</Attribute> </Attributes> </OAuthV2> * Opcjonalny Dowolny element
Jeśli opcjonalne pola nie są określone, wartości są wyodrębniane zgodnie z protokołem OAuth 2.0 specyfikacji. Wartości atrybutów są pobierane dynamicznie z określonej zmiennej przepływu lub statycznie przy użyciu wartości domyślnej w zasadzie. Jeśli podasz obie wartości, zmienna przepływu będzie miała pierwszeństwo. |
Generowanie zasady tokena dostępu dla typu uwierzytelnienia ogólnej |
Zmienne ustawione w przypadku sukcesu:
|
Przykładowa zasada: <OAuthV2 name="GenerateAccessToken"> <Operation>GenerateAccessTokenImplicitGrant</Operation> <ExpiresIn>1000<ExpiresIn> <ResponseType>flow.variable></ResponseType>* <ClientId>flow.variable></ClientId>* <RedirectUri>flow.variable></RedirectUri>* <Scope>flow.variable></Scope>* <State>flow.variable></State>* <AppEndUser>flow.variable</AppEndUser>* <Attributes>* <Attribute name=”1” ref=”flow.variable”>value1</Attribute> <Attribute name=”2” ref=”flow.variable”>value2</Attribute> </Attributes> </OAuthV2> * Opcjonalny Dowolny element
Jeśli opcjonalne pola nie są określone, wartości są wyodrębniane zgodnie z protokołem OAuth 2.0 specyfikacji. Wartości atrybutów są pobierane dynamicznie z określonej zmiennej przepływu lub statycznie przy użyciu wartości domyślnej w zasadzie. Jeśli podasz obie wartości, zmienna przepływu będzie miała pierwszeństwo. |
Odśwież zasadę tokena dostępu |
Zmienne ustawione w przypadku sukcesu:
|
Przykładowa zasada: <OAuthV2 name="RefreshAccessToken"> <Operation>RefreshAccessToken</Operation> <ExpiresIn>1000<ExpiresIn> <GrantType>flow.variable</GrantType>* <RefreshToken>flow.variable</RefreshToken>* </OAuthV2> * Opcjonalny Dowolny element
Jeśli opcjonalne pola nie są określone, wartości są wyodrębniane zgodnie z protokołem OAuth 2.0 specyfikacji. |
Pobranie zasady atrybutów klienta |
Przykładowa zasada: <GetOAuthV2Info name="GetClientAttributes"> <ClientId ref="{variable_name}"/> </GetOAuthV2Info> Przykładowa zasada: <GetOAuthV2Info name="GetClientAttributes"> <ClientId>{client_id}</ClientId> </GetOAuthV2Info> |
Pobranie zasady atrybutów tokena dostępu |
Zmienne ustawione w przypadku sukcesu:
|
Przykładowa zasada: <GetOAuthV2Info name="GetTokenAttributes"> <AccessToken ref="{variable_name}"/> </GetOAuthV2Info> Przykładowa zasada: <GetOAuthV2Info name="GetTokenAttributes"> <AccessToken>{access_token}</AccessToken> </GetOAuthV2Info> |
Pobieranie zasady atrybutów kodu autoryzacji |
Przykładowa zasada: <GetOAuthV2Info name="GetAuthCodeAttributes"> <AuthorizationCode ref="{variable_name}"/> </GetOAuthV2Info> Przykładowa zasada: <GetOAuthV2Info name="GetAuthCodeAttributes"> <AuthorizationCode>{authorization_code}</AuthorizationCode> </GetOAuthV2Info> |
Pobranie zasady atrybutów tokena odświeżania |
Przykładowa zasada: <GetOAuthV2Info name="GetTokenAttributes"> <RefreshToken ref="{variable_name}"/> </GetOAuthV2Info> Przykładowa zasada: <GetOAuthV2Info name="GetTokenAttributes"> <RefreshToken>{refresh_token}</RefreshToken> </GetOAuthV2Info> |
Zmienne przepływu OAuth 1.0a
Zmienne przepływu zdefiniowane w tej tabeli są zapełniane, gdy odpowiednie zasady OAuth są wykonywane i dlatego są dostępne dla innych zasad lub aplikacji uruchamianych na serwerze proxy API przepływu danych.
Wygeneruj zasadę tokena żądania
Przykładowa zasada:
<OAuthV1 name="GenerateRequestToken"> <Operation>GenerateRequestToken</Operation> </OAuthV1>
Zmienne ustawione w przypadku sukcesu:
oauth_token
oauth_token_secret
oauth_callback_confirmed
oauth_response
oauth_consumer_key
oauth_consumer_secret
Wygeneruj zasadę tokena dostępu
Przykładowa zasada:
<OAuthV1 name="GenerateAccessToken"> <Operation>GenerateAccessToken</Operation> </OAuthV1>
Zmienne ustawione w przypadku sukcesu:
oauth_token
oauth_token_secret
oauth_response
oauth_consumer_key
oauth_consumer_secret
Weryfikacja tokena dostępu polityka
Przykładowa zasada:
<OAuthV1 name="VerifyAccessToken"> <Operation>VerifyAccessToken</Operation> </OAuthV1>
Zmienne ustawione w przypadku sukcesu:
oauth_token
oauth_token_secret
oauth_response
oauth_consumer_key
oauth_consumer_secret
Zweryfikuj zasadę klucza interfejsu API
Przykładowa zasada:
<GetOAuthV1Info name="VerifyApiKey"> <OAuthConfig>{config_name}</OAuthConfig>* <APIKey ref="{variable_name}" /> </GetOAuthV1Info>
* Opcjonalny
Zmienne ustawione w przypadku sukcesu:
oauth_consumer_key
oauth_consumer_secret
Zweryfikuj zasady konsumenckie
Przykładowa zasada:
<GetOAuthV1Info name="VerifyConsumer"> <OAuthConfig>{config_name}</OAuthConfig>* <ConsumerKey ref="{variable_name}" /> </GetOAuthV1Info>
* Opcjonalny
Zmienne ustawione w przypadku sukcesu:
oauth_consumer_key
oauth_consumer_secret
Zweryfikuj zasadę tokena
Przykładowa zasada:
<GetOAuthV1Info name="VerifyToken"> <OAuthConfig>{config_name}</OAuthConfig>* <RequestToken ref="{variable_name}" /> </GetOAuthV1Info>
* Opcjonalny
Zmienne ustawione w przypadku sukcesu:
oauth_token
oauth_token_secret