1.0.6 • Published 10 months ago

medusa-plugin-kobil-openid v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Configuration

In order to be able to use the kobil-openid authentication provider, you have to add the configuration to your newly added plugins in Medusajs. To do so here are the steps

1. Configure your developer console 2. Go to your medusa-config.js 3. Check that the variables are set with the appropriate values

const BACKEND_URL = process.env.BACKEND_URL || "localhost:9000";
const ADMIN_URL = process.env.ADMIN_URL || "localhost:7000";
const STORE_URL = process.env.STORE_URL || "localhost:8000";

const KOBIL_CLIENT_ID = process.env.CLIENT_ID;
const KOBIL_CLIENT_SECRET = process.env.CLIENT_SECRET;
const KOBIL_AUTH_URL = process.env.KOBIL_AUTH_URL;
const KOBIL_TOKEN_URL = process.env.KOBIL_TOKEN_URL;

Then in your plugins collections, if you did not already inserted the plugin, add the following otherwise, you can just add the kobil options to your auth plugin options

  {
    resolve: "medusa-plugin-kobil-openid",
    options: {
      kobil: {
        clientID: KOBIL_CLIENT_ID,
        clientSecret: KOBIL_CLIENT_SECRET,
        authorizationURL: KOBIL_AUTH_URL,
        tokenURL: KOBIL_TOKEN_URL,

        admin: {
          callbackUrl: `${DATABASE_URL}/admin/auth/kobil/cb`,
          failureRedirect: `${STORE_CORS}/app`,

          // The success redirect can be overriden from the client by adding a query param `?redirectTo=your_url` to the auth url
          // This query param will have the priority over this configuration
          // successRedirect: `${ADMIN_URL}/`,
          successRedirect: `${STORE_CORS}`,

          // authPath: '/admin/auth/google',
          // authCallbackPath: '/admin/auth/google/cb',
          // expiresIn: 24 * 60 * 60 * 1000,
          // verifyCallback: (container, req, accessToken, refreshToken, profile) => {
          //    // implement your custom verify callback here if you need it
          // }
        },

        store: {
          callbackUrl: `${DATABASE_URL}/store/auth/kobil/cb`,
          failureRedirect: `${STORE_CORS}/account/login`,

          // The success redirect can be overriden from the client by adding a query param `?redirectTo=your_url` to the auth url
          // This query param will have the priority over this configuration
          successRedirect: `${STORE_CORS}`,

          // authPath: '/store/auth/google',
          // authCallbackPath: '/store/auth/google/cb',
          // expiresIn: 24 * 60 * 60 * 1000,
          // verifyCallback: (container, req, accessToken, refreshToken, profile) => {
          //    // implement your custom verify callback here if you need it
          // }
        },
      },
    },
  },

The options that are commented are optional and the value that you see are the default values