小编geo*_*dex的帖子

使用自定义凭据提供程序进行 NextAuth 不创建会话

我正在尝试在我的 NextJs 应用程序中实现 NextAuth。我正在关注官方文档。但出于某种原因,似乎用户会话对象不是在登录时生成的。

这是我的 pages/api/auth/[...nextauth].js 文件中的代码

import NextAuth from "next-auth";
import Providers from "next-auth/providers";
import axios from "axios";


export default (req, res) =>
    NextAuth(req, res, {
        providers: [
            Providers.Credentials({
                id: 'app-login',
                name: APP
                authorize: async (credentials) => {
                    console.log("credentials_:", credentials);
                    try {
                        const data = {
                            username: credentials.username,
                            password: credentials.password

                        }
                        // API call associated with authentification
                         // look up the user from the credentials supplied
                        const user = await login(data);
                        if (user) {
                            // Any object returned will …
Run Code Online (Sandbox Code Playgroud)

next.js next-auth

5
推荐指数
1
解决办法
4539
查看次数

NextJS 中路由器和链接之间的典型差异

我是 NextJS 的新手。我想知道 next/router 和 next/link 之间的典型变化和用例。

不同场景下应该使用哪一种?哪个做什么?例如,如果我想加载共享组件或在服务器端呈现的页面之间导航。另外,如果我调用带有普通“a”标签的页面或使用链接/路由器来实现相同的效果,有什么区别。

import { useRouter } from 'next/router'

function ActiveLink({ children, href }) {
  const router = useRouter()
  const style = {
    marginRight: 10,
    color: router.pathname === href ? 'red' : 'black',
  }

  const handleClick = (e) => {
    e.preventDefault()
    router.push(href)
  }

  return (
    <a href={href} onClick={handleClick} style={style}>
      {children}
    </a>
  )
}

export default ActiveLink
Run Code Online (Sandbox Code Playgroud)

import Link from 'next/link'

function Home() {
  return (
    <ul>
      <li>
        <Link href="/">
          <a>Home</a>
        </Link>
      </li>
      <li>
        <Link href="/about"> …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router next.js react-link next-router

4
推荐指数
1
解决办法
2898
查看次数

dbutils库中的BeanListHandler无法从数据库结果集中创建Java类对象

我在apache derby数据库中创建了一个名为Product的类和一个具有相同名称(Product)的表。现在,无论何时我使用BeanListHandler从数据库中检索行时,我都希望获得相应的Product对象,但总是会得到一个错误。我几乎到处都在搜索解决方案,之后我仍然看不到我的代码出了什么问题。有人可以告诉我我哪里错了。我的代码如下所示。

public class Product {

private long uniqueId; //Auto increment
private String productCode;  
private String productName;
private String productCategory;
private boolean available;
private double productPrice;
private int quantityOnHand;    

public Product(long uniqueId, String productCode, String productName, String productCategory, boolean available, double productPrice, int quantityOnHand) {
    this.uniqueId = uniqueId;    //Auto increment
    this.productCode = productCode;
    this.productName = productName;
    this.productCategory = productCategory;
    this.available = available;
    this.productPrice = productPrice;
    this.quantityOnHand = quantityOnHand;    }

@Override
public String toString() {
    return "Product{" + "uniqueId=" + uniqueId …
Run Code Online (Sandbox Code Playgroud)

java derby resultset javabeans apache-commons-dbutils

2
推荐指数
1
解决办法
1097
查看次数