OAuth helpers for Medplum authorization-code and OpenID Connect flows.
Summary
Functions
Builds a Medplum OAuth authorize URL.
Exchanges an authorization code for a Medplum token response.
Fetches OpenID Connect userinfo from /oauth2/userinfo.
Functions
Builds a Medplum OAuth authorize URL.
@spec exchange_authorization_code( Medplum.Client.t() | keyword() | map(), String.t(), keyword() | map() ) :: {:ok, map()} | {:error, Medplum.Error.t()}
Exchanges an authorization code for a Medplum token response.
@spec userinfo( Medplum.Client.t(), keyword() ) :: {:ok, map()} | {:error, Medplum.Error.t()}
Fetches OpenID Connect userinfo from /oauth2/userinfo.