@magic-ext/oidc
TypeScript icon, indicating that this package has built-in type declarations

11.0.2 • Public • Published

🔒 Magic Open Id Connect for Web Browsers

<MagicLabs>

Magic Open Id Connect JavaScript SDK extension.

License · Changelog · Contributing Guide

📖 Documentation

TODO once docs links are active.

🔗 Installation

Integrating your app with Magic will require our client-side NPM package and the OIDC extension:

# Via NPM:
npm install --save magic-sdk @magic-ext/oidc

# Via Yarn:
yarn add magic-sdk @magic-ext/oidc

Alternatively, you can load via CDN with by adding a script tag to your app’s <head>:

<script src="https://cdn.jsdelivr.net/npm/magic-sdk/dist/magic.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@magic-ext/oidc/dist/extension.js"></script>

⚡️ Quick Start

Sign up or log in to the developer dashboard to receive API keys that will allow your application to interact with Magic's APIs.

Request access to this feature sending the API key you want enabled to our customer support.

From your login page:

import Web3 from 'web3';
import { Magic } from 'magic-sdk';
import { OpenIdExtension } from '@magic-ext/oidc';

const magic = new Magic('YOUR_API_KEY', {
  extensions: [new OpenIdExtension()],
  network: 'mainnet', // 'mainnet' or 'testnet'
});

const DID = await magic.openid.loginWithOIDC({
  jwt: myOpenIdJwt,
  providerId: myProviderId,
});

const web3 = new Web3(magic.rpcProvider);
await web3.eth.getAccounts();

Readme

Keywords

none

Package Sidebar

Install

npm i @magic-ext/oidc

Weekly Downloads

3,077

Version

11.0.2

License

MIT

Unpacked Size

21.7 kB

Total Files

14

Last publish

Collaborators

  • ritalestermagic
  • darrentmagic
  • romin-halltari
  • magictristan
  • musicbender
  • jay.hwang
  • benmagic
  • dizigen
  • sgdheeban
  • mikeysight
  • ethella
  • damianjachyra
  • magiclabs_fe
  • jasonatmagic
  • bcleary06
  • hcote
  • seanli