首页 > 解决方案 > 使用 SQL Server 和 Hapi.Dev 登录的 Auth.js 文件出现问题

问题描述

我是第一次使用 Hapi 进行编码,我的数据库在 SQL Server 中,其中有一个“用户”表,但是当我在auth.js文件中提交登录凭据时,“查找”功能不起作用。

server.auth.strategy( "session", "cookie", {
        cookie: {
            name: "amst-auth",
            path: "/",
            password: config.cookiePwd,
            isSecure: false
        },
        redirectTo: "/login",
        validateFunc: async( request, session ) => {
            try{
                const db = request.server.plugins.sql.client;
                const res = await db.usuario.allUsers(  );
                //console.log( res.recordset );
                const account = await res.recorset.find(
                    ( res ) => ( res.NOM_USUARIO === session.NOM_USUARIO )
                );

                if( !account ){
                    return { valid: false };
                }

                return { valid: true, credentials: account };
            }catch( err ) {
                //console.log( session.NOM_USUARIO );
                console.log( err );
            }
        }
    } );

这是错误,函数 find 之前在我的代码中使用相同的 sintaxis

这是错误,函数 find 之前在我的代码中使用相同的 sintaxis

评论了 console.log(res.recordset) 结果

评论了 console.log(res.recordset) 结果

评论了 console.log(session.NOM_USUARIO) 结果

评论了 console.log(session.NOM_USUARIO) 结果

任何帮助表示赞赏。

标签: node.jssql-serverhapijs

解决方案


推荐阅读