Implicit Grant: Generate Access token on console

Hi,

I implemented Implicit grant, but is is generating access token only in Apigee Edge Trace, not in console using curl command:

curl -X POST -H ‘Content-Type: application/x-www-form-urlencoded’ ‘https://org_name-test.apigee.net/oauth/implicit?response_type=token&client_id=xxxxxxxx&redirect_uri=http://callback-example.com’ -H ‘Content-Length: 0’

I have:

<OAuthV2 name="GenerateAccessTokenImplicit">
    <Operation>GenerateAccessTokenImplicitGrant</Operation>
    <GenerateResponse enabled="true"/>
</OAuthV2

In Trace i can see the token:

Is there a way to see the token value in console when i call from my command line?

Thanks,

Kumud

Hi @Kumud Gautam,

Kindly look for Location header in the response for redirectUri and the appended access token.

With enabled, the policy returns a 302 Location redirect in the response header. The redirect points to the URL specified in the redirectUri parameter and is appended with the access token and token expiration time. Note that the implicit grant type does not support refresh tokens.

[https://callback-example.com#expires_in=1799&access_token=In4dKm4ueoGZRbIYJhC9yZCmTFw5](https://callback-example.com#expires_in=1799&access_token=In4dKm4ueoGZRbIYJhC9yZCmTFw5)

If is set to false, the policy does not return a response. Instead, it populates the following set of flow variables with data pertaining to the access token grant. (In your case, for instance)

oauthv2accesstoken.GenerateAccessTokenImplicit.access_token 	
oauthv2accesstoken.GenerateAccessTokenImplicit.expires_in 

Refer : Implementing Implicit Oauth Grant Type for more details.

Hope this helps, thank you.

1 Like

@Nisha Mallesh

Thanks for the reply.

I agree with you, If is set to false i get a 200 OK and i see the access token value in Apigee trace as below:

apigee.access_token : xxxxxxxxxx

But I want to see the access token value in my Console when i run my curl command or through POSTMAN client. I cannot go back to Apigee trace to get the value of access token every time i use implicit grant.

Is there a way to generate the access token on the console or using Postman for Implicit grant?

Please suggest.

Thanks,

Kumud

You can make use of Assign Message Policy that can give you back the following variables as a part of response body after the Access token is generated

oauthv2accesstoken.GenerateAccessTokenImplicit.access_token 	
oauthv2accesstoken.GenerateAccessTokenImplicit.expires_in 

Please ensure that whatever client you are using to see the response that you can see the full 302 response. When using cURL, this means you will want to use the -v parameter.