1.0.14 • Published 7 months ago

fusion-auth v1.0.14

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

FusionAuth SDK

This library simplifies OAuth2.0 Authorization for social login integration, allowing developers to easily authenticate users through popular social platforms like Google, Facebook, GitHub, Discord.

How FusionAuth-SDK works behind the scenes

fusion-auth

Installation

$ pnpm i fusion-auth

Usages

Integrate with Google

import { OauthProviderFactory, OAuthProviderType, IOauthUserInfo, IProviderCredential } from 'fusion-auth';

const googleOauthConfig: IProviderCredential = {
  clientId: process.env.CLIENT_ID || '',
  clientSecret: process.env.CLIENT_SECRET || '',
  redirectUri: process.env.REDIRECT_URI || '',
};
const responseCode = ''

try {
  const googleProvider = OauthProviderFactory.createProvider(
    googleOauthConfig,
    OAuthProviderType.GOOGLE
  );

  const googleUserInfo:IOauthUserInfo =  await googleProvider.verifyCode(responseCode);
  console.log({googleUserInfo})

} catch (error) {
  throw error;
}

Integrate with Facebook

import { OauthProviderFactory, OAuthProviderType, IOauthUserInfo, IProviderCredential } from 'fusion-auth';

const facebookOauthConfig: IProviderCredential = {
  clientId: process.env.CLIENT_ID || '',
  clientSecret: process.env.CLIENT_SECRET || '',
  redirectUri: process.env.REDIRECT_URI || '',
};
const responseCode = ''

 try {
    const facebookProvider: IProviderCredential= OauthProviderFactory.createProvider(
      facebookOauthConfig,
      OAuthProviderType.FACEBOOK
    );
    const facebookUserInfo: IOauthUserInfo = await facebookProvider.verifyCode(
      responseCode
    );
    console.log({ facebookUserInfo });
  } catch (error) {
    throw error;
  }

Integrate with Github

import { OauthProviderFactory, OAuthProviderType, IOauthUserInfo, IProviderCredential } from 'fusion-auth';

const githubOauthConfig: IProviderCredential = {
  clientId: process.env.CLIENT_ID || '',
  clientSecret: process.env.CLIENT_SECRET || '',
  redirectUri: process.env.REDIRECT_URI || '',
};
const responseCode = ''

 try {
    const githubProvider = OauthProviderFactory.createProvider(
      oauthConfig,
      OAuthProviderType.GITHUB
    );
    const githubUserInfo: IOauthUserInfo = await githubProvider.verifyCode(
      responseCode
    );
    console.log({ githubUserInfo });
  } catch (error) {
    throw error;
  }

Integrate with Discord

import { OauthProviderFactory, OAuthProviderType, IOauthUserInfo, IProviderCredential } from 'fusion-auth';

const discordOauthConfig: IProviderCredential = {
  clientId: process.env.CLIENT_ID || '',
  clientSecret: process.env.CLIENT_SECRET || '',
  redirectUri: process.env.REDIRECT_URI || '',
};
const responseCode = ''

 try {
    const discordProvider = OauthProviderFactory.createProvider(
      oauthConfig,
      OAuthProviderType.DISCORD
    );
    const discordUserInfo: IOauthUserInfo = await discordProvider.verifyCode(
      responseCode
    );
    console.log({ discordUserInfo });
  } catch (error) {
    throw error;
  }

Contributing

Contributions are welcome! Please open a pull request if you have any enhancements for this library.

Contact

Mail: phanvanhoainam22@gmail.com

LinkedIn: https://www.linkedin.com/in/namphan-jasper/

1.0.9

7 months ago

1.0.8

7 months ago

1.0.7

7 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

8 months ago

1.0.11

7 months ago

1.0.10

7 months ago

1.0.14

7 months ago

1.0.13

7 months ago

1.0.12

7 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago