next-drupal icon indicating copy to clipboard operation
next-drupal copied to clipboard

Bearer Access Token Authentication does not work.

Open ankitparmar14190 opened this issue 11 months ago • 1 comments

Package

next-drupal (NPM package)

Ask the question

Access Token does not work.

I have used Access Token authentication to fetch data with secure API but getting below error. Error: Failed to fetch JSON:API index at <base_url>/jsonapi

Could you please help me over here? Am I missing something to add here?

Note:- This is working without authentication. But we enable authentication it does not work. Token is generating correct. I tried with postman.

Here is my code

const getToken = await fetchToken();

  const drupal = new DrupalClient(baseUrl, {
    auth: {
      access_token: getToken.access_token,
      token_type: getToken.token_type,
      expires_in: getToken.token_type
    },
  });
  
  const articles = await drupal.getResourceCollection("node--news", {
    withAuth: {
      access_token: getToken.access_token,
      token_type: getToken.token_type,
      expires_in: getToken.expires_in
    },
  });

ankitparmar14190 avatar Dec 10 '24 14:12 ankitparmar14190

Just want to inform you like I tried other test cases to fetch data using token but it does not work. Is there any solution?

Test Case 1: Use Access Token

  const drupal = new DrupalClient(baseUrl, {
    fetch: (url, options) => {
      options.headers = {
        ...options.headers = {
          Authorization: `Bearer ${getToken.access_token}`
        }
      };
      return fetch(url, options)
    }
  });

  'тип Error: Failed to fetch JSON:API index at <baseurl>/jsonapi - Unexpected token '<', "<!DOCTYPE "... is not valid JSON'

Test Case 2:

  const drupal = new DrupalClient(baseUrl, {
      auth: {
        access_token: getToken.access_token,
        token_type: getToken.token_type,
        expires_in: getToken.expires_in,
      },
  });

 'тип Error: Failed to fetch JSON:API index at<baseurl>/jsonapi - Unexpected token '<', "<!DOCTYPE "... is not valid JSON'

Test Case 3

  const drupal = new DrupalClient(baseUrl, {
      auth: {
        token: {
          access_token: getToken.access_token,
          token_type: getToken.token_type,
          expires_in: getToken.expires_in,
        }
      },
  });

`тип Error: 'clientId' and 'clientSecret' are required for auth. See https://next-drupal.org/docs/client/auth
    at BlogPage (./app/mynews/page.jsx:74:20)`

ankitparmar14190 avatar Dec 13 '24 06:12 ankitparmar14190