小编ale*_*izl的帖子

使用 next-auth 中间件防止经过身份验证的用户访问自定义登录页面

我们目前正在使用 NextJS 13 开发一个应用程序next-auth,到目前为止一切都很好。我们的应用程序使用带有 a 的自定义登录页面,CredentialsProvider并且我们使用 next-auth 中间件来保护我们的路由。/login如果我们的用户已经通过身份验证,我们希望阻止他们访问。我们设法在客户端中实现这一点, useSession()但我们正在寻找一种方法来在中间件中实现此逻辑。next-auth使用当前的中间件实现可以实现这一点吗?以下是我们当前的中间件和路由配置。谢谢。

//middleware.ts
import withAuth from 'next-auth/middleware';

export default withAuth({
  pages: {
    signIn: `/login`,
  },
});
Run Code Online (Sandbox Code Playgroud)

//route.ts
import NextAuth from 'next-auth';
import CredentialsProvider from 'next-auth/providers/credentials';

const handler = NextAuth({
  pages: {
    signIn: `/login`,
  },
  session: {
    strategy: 'jwt',
  },
  providers: [
    CredentialsProvider({
      name: 'Credentials',
      credentials: {
        username: { label: 'Username', type: 'text' },
        password: { label: 'Password', type: 'password' },
      },
      async authorize(credentials, …
Run Code Online (Sandbox Code Playgroud)

authentication middleware reactjs next.js next-auth

10
推荐指数
2
解决办法
5779
查看次数

Ionic 5 角度返回导航

我在 Ionic 5 中有一个使用 Angular 的应用程序,我需要以编程方式从当前页面导航到上一页。我尝试使用:

this._location.back();
Run Code Online (Sandbox Code Playgroud)

它可以工作,但不会像使用 导航一样触发后退导航动画<ion-back-button>,它只是切换页面。所以问题是如何以编程方式使用 Angular 在 Ionic 5 应用程序上导航,类似于什么<ion-back-button>

ionic-framework angular angular-router

0
推荐指数
2
解决办法
3373
查看次数