在react-admin中成功认证后如何重定向到其他路由 [英] How to redirect to some other route after successful authentication in react-admin

查看:27
本文介绍了在react-admin中成功认证后如何重定向到其他路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在寻找在 react-admin 中成功验证后重定向到特定 url 的解决方案,

I have been looking for a solution to redirect to specific url after successful authentication in react-admin,

当我在 url 上粘贴 http://localhost:1234/#/students/sdf2343afs32 如果已经登录然后我得到用户详细信息页面但如果没有登录和唱入后显示主页

when I paste http://localhost:1234/#/students/sdf2343afs32 on the url if already signed-in then I'm getting the user detail page but if not singed-in and after singing-in it shows home page instead

推荐答案

您可以在 authProvider 中登录后自定义重定向 URL,如 在导航期间检查凭据 文档的一部分:

You can customize the redirect URL after login inside the authProvider as explained in the Checking Credentials During Navigation part of the documentation:

// in authProvider.js
import { AUTH_CHECK } from 'react-admin';

export default (type, params) => {
    // ../
    if (type === AUTH_CHECK) {
        return isLogged
            ? Promise.resolve({ redirectTo: '/custom-url' })
            : Promise.reject({ redirectTo: '/no-access' });
    }
    // ...
};

这篇关于在react-admin中成功认证后如何重定向到其他路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆