@axa-fr/oidc-client@axa-fr/react-oidc@axa-fr/svelte-oidc : estamos procurando um colaborador@axa-fr/vue-oidc : estamos procurando um colaborador@axa-fr/angular-oidc : estamos procurando um colaborador@AXA-FR/OIDC-Client A biblioteca mais leve e secundária para gerenciar a autenticação com o OpenId Connect (OIDC) e o Protocolo OAuth2. É compatível com todos os fornecedores de OIDC. @AXA-FR/OIDC-Client é uma biblioteca JavaScript pura. Funciona com qualquer estrutura ou biblioteca JavaScript. @axA-fr/react-oidc é para react (compatível a seguir.js, etc.), esperamos em breve fornecer um para Vue , Angular e Sove .
Demos:
@axa-fr/oidc-client é:
FAQ )61.1kB , Minified+Gzipped 16.8kB pkg estatísticas via bundlephobia.comFunciona perfeitamente bem com:
npm install @axa-fr/oidc-client --save
# To install or update OidcServiceWorker.js file, you can run
node ./node_modules/@axa-fr/oidc-client/bin/copy-service-worker-files.mjs public
# If you have a "public" folder, the 2 files will be created :
# ./public/OidcServiceWorker.js <-- will be updated at each "npm install"
# ./public/OidcTrustedDomains.js <-- won't be updated if already exist Aviso
Se você usar o modo de Service Worker , o arquivo OidcServiceWorker.js deve estar sempre atualizado com a versão da biblioteca. Você pode configurar um script de pós -instalação no seu arquivo package.json para atualizá -lo em cada instalação do NPM. Por exemplo :
"scripts" : {
...
"postinstall" : " node ./node_modules/@axa-fr/oidc-client/bin/copy-service-worker-files.mjs public "
},Mais documentação:
@axa-fr/oidc-clientnpm install @axa-fr/react-oidc --save
# To install or update OidcServiceWorker.js file, you can run
node ./node_modules/@axa-fr/react-oidc/bin/copy-service-worker-files.mjs public
# If you have a "public" folder, the 2 files will be created :
# ./public/OidcServiceWorker.js <-- will be updated at each "npm install"
# ./public/OidcTrustedDomains.js <-- won't be updated if already exist Aviso
Se você usar o modo de funcionário do serviço, o arquivo OIDCServiceWorker.js deve estar sempre atualizado com a versão da biblioteca. Você pode configurar um script de pós -instalação no seu arquivo package.json para atualizá -lo em cada instalação do NPM. Por exemplo :
"scripts" : {
...
"postinstall" : " node ./node_modules/@axa-fr/react-oidc/bin/copy-service-worker-files.mjs public "
},Mais documentação:
@axa-fr/react-oidc git clone https://github.com/AxaFrance/oidc-client.git
cd oidc-client
pnpm install
# oidc client demo
cd examples/oidc-client-demo
pnpm install
pnpm start
# then navigate to http://localhost:5174
# react vite demo
cd examples/react-oidc-demo
pnpm install
pnpm start
# then navigate to http://localhost:4200
# react NextJS demo
cd examples/nextjs-demo
pnpm install
pnpm run dev
# then navigate to http://localhost:3001
O funcionário do serviço Catch Access_Token e Refresh_Token que nunca serão acessíveis ao cliente.
Esses componentes encapsulam o uso de " @axa-fr/oidc-client " para ocultar a complexidade do fluxo de trabalho. Internamente para " @axa-fr/react-oidc ", a API da história nativa é usada para ser a biblioteca do roteador agnóstica.
Mais informações sobre OIDC:
FAQ guide V3 para V4guide V3 para V5guide V4 para V5guideguide V6 para V7