Açıklaması şöyle
OAuth Token Exchange is specifically designed to exchange one type of token for another, typically for trusted clients to acquire a different kind of token without requiring user involvement. It’s used for various scenarios where a client application needs a specific token to access a resource, such as swapping an access token for a security token or an identity token.
Açıklaması şöyle
In OAuth Token Exchange, user involvement is minimized or absent. The exchange is typically performed by trusted clients or services that have the necessary authorization, and it’s often done without requiring the user to re-authenticate or provide consent.
Şeklen şöyle
İlk token'ı veren servis
Token Exchange Service
Açıklaması şöyle
The token exchange service validates the request, ensuring that the client is authorized to make the exchange. It may also perform additional checks, such as verifying the original access token’s scope or expiration time.
İlk token doğrulandıktan sonra açıklaması şöyle
Once the request is validated, the token exchange service issues the new token and sends it back to the client. The client can now use the newly acquired token to access the resource or perform the desired action. This token is suitable for the specific resource, and the client doesn’t need to undergo a full authentication and authorization process again.
Şöyledir
POST /oauth2/token HTTP/1.1Host: https://localhost:9443Content-Type: application/x-www-form-urlencodedAuthorization: Basic <base64-encoded-clientId:clientSecret>grant_type=urn:ietf:params:oauth:grant-type:token-exchange&subject_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...&subject_token_type=urn:ietf:params:oauth:token-type:access_token&audience=http://localhost:8080&resource=resource-server.com/api/resource&scope=read write
Açıklaması şöyle
Here are the key parameters that should be present in a token exchange requestGrant TypeThe grant_type parameter specifies the type of token exchange being requested. In the context of Token Exchange, this is usually set to "urn:ietf:params:oauth:grant-type:token-exchange". This indicates the intent to exchange tokens.Subject TokenThe subject_token parameter contains the token that the client application currently holds and wishes to exchange. This token can be an OAuth access token or another type of token.Subject Token TypeThe subject_token_type parameter specifies the type or format of the subject token. Common values include "urn:ietf:params:oauth:token-type:access_token" for OAuth access tokens, but it can vary based on the token being exchanged.Apart from these, there are a few additional optional parametersAudienceThe audienceparameter specifies the intended audience for the exchanged token. The audience can indicate the resource or service for which the exchanged token will be used.ResourceThe resource parameter is used to specify the target resource server or service where the exchanged token will be presented. It can help ensure that the exchanged token is valid for that resource.ScopeIf scopes are applicable to the token exchange, the scope parameter can be used to define the desired permissions associated with the exchanged token. The scope value may restrict the actions the token can perform.
Hiç yorum yok:
Yorum Gönder