## MedplumClient.getExternalAuthRedirectUri() method

Builds the external identity provider redirect URI.

**Signature:**

```typescript
getExternalAuthRedirectUri(authorizeUrl: string, clientId: string, redirectUri: string, loginRequest: BaseLoginRequest, pkceEnabled?: boolean): string;
```

## Parameters

| Parameter       | Type                                     | Description                                                                 |
|------------------|------------------------------------------|-----------------------------------------------------------------------------|
| authorizeUrl    | string                                   | The external authorization URL.                                            |
| clientId        | string                                   | The external client ID.                                                   |
| redirectUri     | string                                   | The external identity provider redirect URI.                              |
| loginRequest     | [BaseLoginRequest](/content/docs/sdk/core.baseloginrequest) | The Medplum login request.                                               |
| pkceEnabled     | boolean                                  | _(Optional)_ Whether `PKCE` should be enabled for this external auth request. Defaults to `true`. |

**Returns:**

string

The external identity provider redirect URI.

- [MedplumClient.getExternalAuthRedirectUri() method](/content/docs/sdk/core.medplumclient.getexternalauthredirecturi#medplumclientgetexternalauthredirecturi-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.getexternalauthredirecturi#parameters/index.html)
