---
title: "refreshExternalAuth"
source: "https://github.com/remix-run/remix/blob/8905f3943706e1f53696ab83e70a84873cabfc90/packages/auth/src/lib/refresh-external-auth.ts#L26"
---

# refreshExternalAuth

## Summary

Refreshes an OAuth or OIDC token bundle with the provider's refresh-token flow.

## Signature

```ts
function refreshExternalAuth<profile, provider extends string, tokens extends OAuthTokens>(
  provider: OAuthProvider<profile, provider, tokens>,
  tokens: NoInferValue<tokens>,
): Promise<RefreshedExternalAuthResult<provider, tokens>>

```

## Returns

The provider name plus the refreshed token bundle.