Proof Key for Code Exchange (PKCE) challenge generator for React Native.
| Platform | Support |
|---|---|
| iOS | 🟢 |
| Android | 🟢 |
| Web | 🟢 |
| Windows | 🟡 |
| macOS | 🟢 |
| Expo | 🟢 |
| Node.js | 🟢 |
yarn add react-native-pkce-challenge
npx pod-installyarn add react-native-pkce-challenge@5.3.2
npx pod-installimport pkceChallenge from 'react-native-pkce-challenge';
const challenge = pkceChallenge();The constant challenge will hold an object like the following:
{
codeChallenge: 'XsRstqNrXT76Iop3uMoyyCQmaGthJbKKJwXBSoQXaRk',
codeVerifier: 'OZOHUwLddiPyTFJulnUYnU9jsf7oyULflbFpwj40bE9S77iaeisGvzvaVvvPE7oO-xaV4skxwKDFBBV7JofVNxCgUSauqUDVcVjggE4-M6zthVUmeUrSAHatmIBm_P0_'
}import { generateChallenge } from 'react-native-pkce-challenge';
generateChallenge(challenge.codeVerifier) === challenge.codeChallenge; // trueimport { verifyChallenge } from 'react-native-pkce-challenge';
verifyChallenge(challenge.codeVerifier, challenge.codeChallenge); // true
verifyChallenge(challenge.codeVerifier, 'invalid challenge'); // falseSee UPGRADING.md
See CHANGELOGS.md
Copyright © 2024 David Angulo, released under the MIT license, see LICENSE.
Made with create-react-native-library