Skip to content

RabahZeineddine/saml2FJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

saml2FJ.js

SAML authentication response to filtered JSON.

What is it?

saml2fj is a simple javascript file that converts SAML xml's

response to JSON using xml2json package and it offers customizable

methods for its repsonse.

How to use saml2fj

Import saml2fj to your js code. var saml2FJ = require('saml2fj')

In the /assert path or whatever you configure your w3id

application target, get the SAMLResponse or SAMLRequest

and send it to the saml2fj parser.

var response = req.body.SAMLResponse || req.body.SAMLRequest

For customizable/filtred JSON :

    saml2FJ.toFiltredJSON(response,function(data){
        // Data might be an error if there is, or SAML as JSON.
    });

For customizable/filtred JSON when using the new SAML response :

    saml2FJ.newToFiltredJSON(response,function(data){
        // Data might be an error if there is, or SAML as JSON.
    });

Response:

Success:
   {
       "firstName": "<First name>",
       "lastName": "<Last name>",
       "uid": "<uid>",
       "email": "<Email>",
       "fullName": "<Full name>",
       "Groups": [
           {
               "name": "<Group Name>"
           }
       ]
   }

Confirm that the JSON's keys are equals to your user register structure

Error:

    {
         error: true, 
         description: "Null parameters"
    }

For original SAML response JSON ( Full one ) :

    saml2FJ.toJSON(response, function (data) {
        // Data might be an error if there is, or SAML as JSON.
    });

You can check the response keys and manipulate it as you want.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published