encryptly-client
TypeScript icon, indicating that this package has built-in type declarations

1.0.14 • Public • Published

encryptly-client

Encryptly client library (to be used in frontend)

Installing and updating the client (client side)

npm i encryptly-client@latest

or 

yarn add encryptly-client@latest

Instructions

There are two ways your users will be redirected to authentication server:

  1. Popup
  2. Page redirect

METHOD 1: Popup

Your client should open a window using javascript.

// STEP 1: Create popup (client side)
import { createPopup } from "encryptly-client";

const serverUrl = "https://auth.encryptly.net";
const clientId = "<YOUR GENERATED CLIENT ID>";
const type = "login"; // or "register"
createPopup({serverUrl, clientId, type}, token => handleEncryptlyResponse(token))

// You will need to create "handleEncryptlyResponse" function
// or whatever you want to call it
// Next step involves verifying the token from "createPopup" response

// STEP 2: Verify token (server side)
// Example: NodeJS express auth controller

METHOD 2: Page Redirect

After a successful login, users will be redirected to the specified redirect URL. This can be useful when the user is visiting your app on mobile

// STEP 1: Redirect user to authentication server (client side)
import { redirectToAuthServer } from "encryptly-client";

const serverUrl = "https://auth.encryptly.net";
const clientId = "<YOUR GENERATED CLIENT ID>";
const type = "login"; // or "register"
// NOTE: the following "redirectUrl" is NOT the
// --redirect-url option from the CLI.
// It is most likely the current page that your
// user is visiting, or any other page on the client
// that you want your users to be redirected to
// after successful login
const redirectUrl = "<URL THAT YOUR USERS WILL BE REDIRECTED TO>"
redirectToAuthServer({serverUrl, clientId, type, redirectUrl})

// The only difference from the popup method
// is that here you specify "redirectUrl"

// STEP 2: Verify token after successful login (server side)
// This can be done using the same controller method as
// in STEP 2 for popup method, except that you
// will need to redirect to your frontend

/encryptly-client/

    Package Sidebar

    Install

    npm i encryptly-client

    Weekly Downloads

    6

    Version

    1.0.14

    License

    ISC

    Unpacked Size

    6.62 kB

    Total Files

    8

    Last publish

    Collaborators

    • miko1991