【问题标题】:Problem with log out function in a github tutorialgithub教程中的注销功能问题
【发布时间】:2020-03-26 06:22:54
【问题描述】:

我希望能够退出我的应用程序,我正在关注 github 教程,一切都很好,直到我发现它不完整有一个注销功能,它说我只需要进行回调

注销功能是https://github.com/Cazadorx/chatkit-sample-client/blob/master/src/auth/auth.js

我的按钮是https://github.com/Cazadorx/chatkit-sample-client/blob/master/src/components/UserHeader/index.js

我正在学习编程,如果我做错了什么请原谅我

我正在使用对代码做出反应,auth0 用于身份验证,netlify 用于部署,请帮助我

【问题讨论】:

  • 请在问题本身中包含相关代码。 minimal reproducible example 外部回购可能并且可能会改变,使这个问题对未来的读者毫无用处。
  • 好的,我会重写它,我确实尝试按照提示进行操作,我认为这是一个好问题

标签: reactjs auth0


【解决方案1】:

一些事情:

您不应将敏感信息(令牌)存储在 localStorage 中。相反,您应该让令牌保留在内存中(在这种情况下是一个变量),并在应用刷新时让 cookie 会话使用静默身份验证登录用户。

这听起来可能需要做很多工作,但它正在您的应用中由 auth0 处理,实施起来并不难。

就您的注销问题而言,您应该清除所有令牌,然后调用 auth0 webAuth 对象的 logout 方法(这会调用 auth0 注销端点以清除用户的会话/cookie)。 https://auth0.com/docs/libraries/auth0js/v9#logout

此外,auth0 有一个快速入门,您可以查看。它使用较新的库 auth0-spa-js,但本质上与 auth0.js 相似。如果您没有理由继续使用 auth0.js,我建议您转到该库。

https://auth0.com/docs/quickstart/spa/react/01-login

【讨论】:

  • 我会检查并让你知道
猜你喜欢
  • 1970-01-01
  • 2013-05-10
  • 2012-10-29
  • 2011-07-29
  • 2023-04-02
  • 2017-09-22
  • 1970-01-01
  • 2018-05-12
  • 2012-05-03
相关资源
最近更新 更多