簡體   English   中英

如何從 Next.js 上的 Auth0 中刪除用戶?

[英]How to delete user from Auth0 on Next.js?

閱讀這些資源后,我可以在 Next.js 上登錄和注銷用戶:

但是我無法找到是否可以使用 auth0/nextjs-auth0 庫刪除用戶。

我還在 這里查看了模塊的處理程序。

我是否認為無法使用 @auth0/nextjs-auth0 庫刪除用戶?

如果是,刪除用戶的最佳方式是什么? 我想允許用戶單擊瀏覽器中的按鈕以將自己從 Auth0 中刪除。

在這一點上,我正在考慮使用node-auth0庫按照這個解決方案來做:

 management.users.delete({ id: USER_ID }, function (err) {
    if (err) {
      // Handle error.
    }
 
    // User deleted.
  });

但它需要一個節點后端,我有點想避免。 即便如此,這是最好的解決方案還是有更好的解決方案? Auth0 生態系統非常龐大。

編輯 2020 年 10 月 27 日:將嘗試在 Next.js 中的“無服務器”function 中使用 node-auth0 庫,以允許用戶在周末刪除他們的帳戶。 秘密隱藏在 Next 的運行時配置中。 如果這不是最好的方法,請告訴我。 謝謝。

我相信您的意思是通過“刪除用戶”來注銷用戶。 因為如果你想從數據庫中刪除一個用戶,你必須有處理數據庫連接的節點服務器。 如果要注銷用戶,請在“pages/api/v1”中創建一個 logout.js。 在 next.js 中,serverless 函數或 api 函數被寫在“pages/api”中。

import auth0 from "/utils/auth0"; 
// auth0 file is where you set the configuration for the auth0.

export default async function logout(req,res) {
  try {
    await auth0.handleLogout(req, res);
  } catch (error) {
    console.error(error);
    res.status(error.status || 400).end(error.message);
  }
}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM