首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许用户使用auth0登录

如何允许用户使用auth0登录
EN

Stack Overflow用户
提问于 2022-05-26 09:53:47
回答 1查看 189关注 0票数 0

我使用Auth0进行身份验证,使用Redux进行状态管理,我希望用户只有在登录时才能添加喜爱的硬币,否则就应该重定向用户登录。

这是我的密码

代码语言:javascript
复制
import { useDispatch } from "react-redux";
import { addToBasket } from "../slices/basketSlice";
import { useUser } from '@auth0/nextjs-auth0';

function FullCryptoListComponent (){

    const { user } = useUser();

    const dispatch = useDispatch();

    const addItemToBasket = () => {
        dispatch(
          addToBasket({
            id,
            name,
            price,
            marketCapDaily,
            marketCap,
            rank,
            image,
            percent,
            coinSymbol
          })
        );
        
      };

  return (
<div>
 <StarBorderIcon onClick={user? ({addItemToBasket}): (<a href="/api/auth/login" />)} className="absolute top-3 right-0 lg:relative lg:top-0 lg:right-0 cursor-pointer" />
</div>
)
}
export default FullCryptoListComponent;
EN

回答 1

Stack Overflow用户

发布于 2022-06-01 23:08:20

您需要查找用户是否已登录并通过身份验证(isAuthenticated)字段;

代码语言:javascript
复制
import { useAuth0 } from "@auth0/auth0-react";

  const { user, isAuthenticated, isLoading } = useAuth0();

然后,只有当isAuthenticated为真时,才允许用户“添加喜爱的硬币”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72389952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档