Skip to main content

How to use RESTclient to get access token from WSO2 Identity Server

Access token can be retrieve in different ways. This blog is explained the way you can get access token using cURL command. As a next step, I'm going to explain the way you can retrieve an access token using Advance REST client(Firefox plugin).

Step 1 :-

First create a service provider in WSO2 Identity server.



Register a new application by providing callback url and allowed grant types. You must tick a password grant type because I'm going to get an access token using password grant type










After above configurations are done. You can see the generated client key and secret as below




Now you have client key and client secret for particular application. That means, you have completed the first step.


Step 2 :-

Get the base64 encoded value for client key and secret. before get the encoded value, client key and secret should be separated by colon.

<client_key>:<client_secret>

VbUbPR4a5c8wSIlRFfVq9j3UYCka:KBkyfyEtop2pOvOuiODCZIHqN0Ma

This is the base64 encoded value for above string.

VmJVYlBSNGE1Yzh3U0lsUkZmVnE5ajNVWUNrYTpLQmt5ZnlFdG9wMnBPdk91aU9EQ1pJSHFOME1h


Step 3 :-

Install advance REST client in to Firefox.

Select Method as POST
URL :- https://localhost:9443/oauth2/token


Click on headers and add custom header as below

Name :- Authorization
Value :- Basic VmJVYlBSNGE1Yzh3U0lsUkZmVnE5ajNVWUNrYTpLQmt5ZnlFdG9wMnBPdk91aU9EQ1pJSHFOME1h




Add content type as a custom header

Name :- Content-Type
Value :- application/x-www-form-urlencoded




Add rest of the url in to the body

grant_type=password&username=admin&password=admin

and click on the send button. You could see below result with the required response.





Comments

Popular posts from this blog

Reverse Proxy configuration with WSO2 Identity Server 5.0.0

Reverse proxy is a type of a proxy which can hide back end servers from the client applications. According to the above figure, Original servers are not exposed to the internet. Only reverse proxy is exposed to the internet.Client knows only the reverse proxy IP address. So he thinks that he is sending a request to the reverse proxy.He doesn't know anything about the original server. You can avoid some attacks using this architecture. Today I'm going to configure Apache HTTPD server(reverse proxy) and WSO2 identity server 5.0. Please download WSO2 identity server 5.0 from here You can install apache httpd server using below commands sudo apt - get update sudo apt - get install apache2 Restart the newly install apache server sudo service apache2 restart Apache is a modular server. This implies that only the most basic functionality is included in the core server.So You have to enable few other required features. Please use below command

Essential Debug Logs for WSO2 Identity Server

Essential Debug loggers for WSO2 Identity Server  When you are working with WSO2 products, you have to enable debug logs to investigate issues. Its better to enable debug logs only for particular module that you need to investigate. It reduce debug writing time and unnecessary debug reading time.So you can easily understand the root cause when you are reading the console.I'm going to discuss about debug lines one by one. You have to add debug line to [WSO2_HOME]\repository\conf\log4j.properties file, all debug lines are displayed in the console and write to the wso2carbon.log file. To enable loggers for user core.This is helpful to investigate user related issues. log4j.logger.org.wso2.carbon.user.core=DEBUG      To enable debug logs for identity module. This debug log will be helpful to investigate identity related issues. log4j.logger.org.wso2.carbon.identity=DEBUG If you need to investigate saml assertion or assertion related issue, you can enable debug

CURL commands to get access token from WSO2 Identity Server

WSO2 Identity server supports all grant types those are defined in oAuth2 core specification Four grant types: Authorization Code Grant Implicit Grant Resource Owner Password Credentials Grant (password) Client Credentials Grant We cannot use curl command directly to get an access token for Authorization code grant type and Implicit grant type. I'm going through other two grant types one by one and provide the curl command to get access token. 3. Get access token using password grant type curl -k -d "grant_type=password&username=admin&password=admin" -H "Authorization: Basic ME5fbXdWRXpTVnhfalJIbDV2cmc4RHIycHZBYTp0RmZjcHVFRFM5V1d2eFFEc1ZCd0tWVGd0dE1h, Content-Type: application/x-www-form-urlencoded" https://localhost:9443/oauth2/token ME5fbXdWRXpTVnhfalJIbDV2cmc4RHIycHZBYTp0RmZjcHVFRFM5V1d2eFFEc1ZCd0tWVGd is the encoded value of 0N_mwVEzSVx_jRHl5vrg8Dr2pvAa:tFfcpuEDS9WWvxQDsVBwKVTgttMa (<client_id>:<client_secret>). these