This is a complete example that works, but I added my personal moralis server info, you should use your own moralis key and server:
Moralis.initialize("TAXZpkfV4FbCnoY592sUJuCXak26hdgBxUz5oqqU");
Moralis.serverURL = "https://mtpbh2zhvqjd.moralis.io:2053/server";
When I added:
Moralis.initialize("...");
Moralis.serverURL = "...";
I wanted to say that you should replace those “…” with your own moralis server info
Full example:
<html>
<head>
<script src="https://npmcdn.com/[email protected]/dist/moralis.js"></script>
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
</head>
<body>
<script>
Moralis.initialize("TAXZpkfV4FbCnoY592sUJuCXak26hdgBxUz5oqqU");
Moralis.serverURL = "https://mtpbh2zhvqjd.moralis.io:2053/server";
async function init1() {
try{
window.web3 = await Moralis.Web3.enable();
const user = await Moralis.User.current();
if(user){
const _userAddress = user.get('ethAddress');
userEthAddress = _userAddress;
console.log("User:");
console.log(user);
console.log(_userAddress);
}else{
console.log(user);
}
}catch (err) {
console.log("Error Occured: " + err);
}
}
async function logInMetaMask1() {
try{
await Moralis.Web3.authenticate();
console.log("logged");
init1();
}catch (err){
console.log("Error occured: " + err);
}
}
async function logInWalletConnect1() {
try{
await Moralis.Web3.authenticate({ provider: "walletconnect" });
init1();
}catch (err){
console.log(err);
}
}
async function logOut1() {
try{
await Moralis.User.logOut();
console.log("user logged out");
init1();
}catch(err){
console.log("Error occured: " + err);
}
}
</script>
</body>
</html>