我正在使用Moralis框架创建一个dApp。
这个网站很简单..我为登录页面创建了html。
login.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
<meta name="generator" content="Hugo 0.88.1">
<title>Tomorrow Marketplace</title>
<link rel="canonical" href="https://getbootstrap.com/docs/5.1/examples/sign-in/">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="signin.css">
<link rel="stylesheet" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
<script src="https://unpkg.com/moralis/dist/moralis.js"></script>
</head>
<body class="text-center">
<main class="form-signin">
<img class="mb-4" src="tomorrow.svg" alt="" width="72" height="57">
<h1 class="h3 mb-3 fw-normal">Please sign in</h1>
<div class="form-floating">
<input type="text" class="form-control" id="user-username" placeholder="username">
<label for="user-username">Username</label>
</div>
<div class="form-floating">
<input type="email" class="form-control" id="user-email" placeholder="name@example.com">
<label for="user-email">Email address</label>
</div>
<button id="btn-login" class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted">© 2017–2021</p>
</main>
<script src="main.js"></script>
</body>
</html>in main.js
const serverUrl = "https://qqujdxp5bgle.usemoralis.com:2053/server";
const appId = "fZ73Z90MnT7Kj2H4C1JYu8EOSOaHkIRwPQ3V0JtD";
Moralis.start({
serverUrl,
appId
});
async function login() {
const user = await Moralis.User.logIn("username", "email");
user.set("username", document.getElementById("user-username").value);
user.set("email", document.getElementById("user-email").value);
await user.save();
user = Moralis.User.current();
if (!user) {
user = await Moralis.authenticate();
}
console.log("logged in user:", user);
}
document.getElementById("btn-login").onclick = login;该网站并没有连接到Metamask,因为我知道我正在为Moralis开发最新的更新片段。
另外,莫拉利斯是最好的工作框架吗。或者还有其他的建议。
感谢你的帮助和感谢。
发布于 2022-08-23 16:55:03
总经理在那儿!
因此,由于您已经登录或验证w/ email +密码,因此服务器将不允许您再次使用Metamask进行身份验证。
如果您想连接您的元询问后,电子邮件登录,使用await Moralis.enableWeb3()代替,它将完成工作!
请记住,这是遗留的,我们的moralis库已被重命名为moralis-v1,moralis库是NodeJS SDK 2.0
如果您还有其他问题,请随时与我联系并提出问题。
https://moralis.io/joindiscord
希望这有帮助,干杯!
https://stackoverflow.com/questions/72017410
复制相似问题