[SOLVED] Ultimate NFT Programming Tutorial - Not authorized to fetch data

Here is my js code :

Iā€™m stuck ā€¦ Multiple point i tried to figured out :

const serverUrl = "https://pvwdiy7gceni.usemoralis.com:2053/server";
const appId = "qYw1lBrfxxxxx";
Moralis.start({ serverUrl, appId });


function fetchNFTMetadata(NFTs) {
	for (let i = 0; i < NFTs.length; ++i) {
		let nft = NFTs[i];
		let id = nft.token_id;
		console.log(id);
		// call moralis cloud function
		fetch("https://pvwdiy7gceni.usemoralis.com:2053/server/server/function/getNFT?_ApplicationId=qYw1lBrfe9xFbaBg0wMoEjKsMkhgdVjPJjavE9IHs&nftId=" + id)
		.then(res => res.json())
		.then(res => console.log(res))
	}
}

/** Add from here down */
async function login() {
  let user = Moralis.User.current();
  if (!user) {
   try {
      user = await Moralis.authenticate({ signingMessage: "Hello World!" })
      console.log(user)
      console.log(user.get('ethAddress'))
   } catch(error) {
     console.log(error)
   }

	 const options = { address: "0x225a89d88c48bf52ba66aa680ab50183f61e85ef", chain: "rinkeby" };
	 const NFTs = await Moralis.Web3API.token.getAllTokenIds(options);
	 const metaData = await Moralis.Web3API.token.getNFTMetadata(options);
	 fetchNFTMetadata(NFTs.result);
  }
}

async function logOut() {
  await Moralis.User.logOut();
  console.log("logged out");
}

document.getElementById("btn-login").onclick = login;
document.getElementById("btn-logout").onclick = logOut;