在Adonis惯性配置中显示的用户未进入VUEProps

问题描述 投票:0回答:1

但是在我的vue组件中,当我将用户添加到DefineProps时,它是未定义的。 我正在使用Ally与Microsoft进行身份验证,然后创建一个用户登录。 这是我的控制器这样做的:

import type { HttpContext } from '@adonisjs/core/http'
import User from '#models/user'

export default class MicrosoftLoginsController {
public async redirect({ally}: HttpContext) {
    return ally.use('microsoft').redirect()
}

public async handleCallback ({ally, auth, response}: HttpContext) {
    const ms = ally.use('microsoft')

    if (ms.accessDenied()) {
       return 'You have cancelled the login process'
    }

    if (ms.stateMisMatch()) {
       return 'We are unable to verify the request. Please try again'
    }
    
    if (ms.hasError()) {
        return ms.getError()
    }

    const user = await ms.user()

    const findUser = {
        email: user.original.mail
    }

    const userDetails = {
        fullName: user.original.displayName,
        email: user.original.mail,
        providerId: user.original.id,
        provider: 'microsoft'
    }

    const newUser = await User.firstOrCreate(findUser, userDetails)

    await auth.use('web').login(newUser)

    return response.redirect('/')
  }
}

我想念什么? Adonisjs网站上的文档并没有详细介绍。

在另一个论坛上发现答案。 我没有使用验证中间件。 要修复它,在我的路线文件中,我要做的就是添加:
import { middleware } from '#start/kernel'

router.get('/', [HomeController, 'index']).use(middleware.auth())

inertiajs adonis.js
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.