Authentification

Dnax fournit une authentification utilisateur hautement sécurisée et personnalisable prête à l'emploi, qui permet aux utilisateurs de s'identifier .

Authentification basic


import { define, v, utils } from "@dnax/core";
export default define.Collection({
  slug: "users",
  access: {
    //allAction: () => true,
  },
  auth: {
    enabled: true,
    handler: ({ data, session ,rest ,error}) => {
    // data : Incomming data
    const {email,password} = data.payload
      
      // rest: local sdk api.
      
      // logic to check user match
      
      
      // Set Session data in order to retrieve for futur request
      session.set({
        state: {
          email: "[email protected]",
        },
        role: "admin",
      });

      // return data 
      return {
        email: email,
      };
    },
  },

  fields: [
    {
      name: "fullname",
      type: "string",
    },
    {
      name: "email",
      type: "email",
    },
    {
      name: "password",
      type: "password",
    },
  ],
  privateFields: ["password"],
});

Last updated