admin管理员组文章数量:1391937
I'm working on an OAuth2 implementation in a TypeScript project with React Native, and I need to generate the PKCE (Proof Key for Code Exchange) code challenge and the verifier. Here’s the snippet I have:
I assumed there’s a built-in crypto module in React Native, but when trying to use it, I encountered compilation issues.
Is there a built-in library or vanilla code I can get, in React Native for generating PKCE code challenge and verifier? Or am I forced to rely on third-party libraries like react-native-crypto?
import { randomBytes, createHash } from 'crypto';
function base64URLEncode(buffer: Buffer): string {
return buffer.toString('base64')
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=/g, '');
}
function sha256(buffer: Buffer): Buffer {
return createHash('sha256').update(buffer).digest();
}
const verifier: string = base64URLEncode(randomBytes(32));
const challenge: string = base64URLEncode(sha256(Buffer.from(verifier)));
There's no direct error in the code, but the nested imports stream
from the above import.
本文标签: react nativeGenerate the PKCE code challenge and verifierStack Overflow
版权声明:本文标题:react native - Generate the PKCE code challenge and verifier - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744624618a2616243.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论