0

我希望能够注销我的应用程序,我正在关注 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 请帮助我

4

1 回答 1

1

一些东西:

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

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

至于您的注销问题,您应该清除所有令牌,然后调用 auth0webAuth对象的 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

于 2019-12-03T18:16:06.537 回答