首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moralis Login使用Metamask问题(分散应用)

Moralis Login使用Metamask问题(分散应用)
EN

Stack Overflow用户
提问于 2022-04-26 16:26:41
回答 1查看 184关注 0票数 0

我正在使用Moralis框架创建一个dApp。

这个网站很简单..我为登录页面创建了html。

login.html

代码语言:javascript
复制
<!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">&copy; 2017–2021</p>
    </main>

    <script src="main.js"></script>

</body>

</html>

in main.js

代码语言:javascript
复制
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开发最新的更新片段。

另外,莫拉利斯是最好的工作框架吗。或者还有其他的建议。

感谢你的帮助和感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-08-23 16:55:03

总经理在那儿!

因此,由于您已经登录或验证w/ email +密码,因此服务器将不允许您再次使用Metamask进行身份验证。

如果您想连接您的元询问后,电子邮件登录,使用await Moralis.enableWeb3()代替,它将完成工作!

请记住,这是遗留的,我们的moralis库已被重命名为moralis-v1moralis库是NodeJS SDK 2.0

如果您还有其他问题,请随时与我联系并提出问题。

https://moralis.io/joindiscord

希望这有帮助,干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72017410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档