OAuth2.0
OAuth2.0 is the most secure and widely used authorization framework used to grant third party applications controlled access to protected resources.
Iguana often acts as a Client, connecting with systems which use OAuth 2.0 authorization. There are many different types of OAuth2.0 flows, however in general, it is a multi-step process involving exchanging shared secrets to obtain a trusted access token used to access the Server’s protected resources.
Of the OAuth2.0 Flows, one of the most common use cases for Iguana (server-server communication without involving user interaction) is the Client Credentials Grant. You can reference an example of this authentication flow in our Epic FHIR Adapter.
There are three key stages in this OAuth2.0 workflow:
When an application doesn’t support server-server communication, you can still set up the OAuth workflow and use Iguana to integrate. In this case, the OAuth client authentication and authorization grant process is completed within the application to obtain a non-expiring access token or an access token and refresh tokens. Then Iguana can use the access token to request protected resources. You can see an example of this scenario with the Slack Notifier Adapter.
Â
Â