github教程中的注销功能问题

时间:2019-12-01 12:11:20

标签: reactjs auth0

我想能够退出我的应用程序,我正在遵循github教程,一切都很好,直到我发现它不完整为止,那里有一个退出功能,它说我只需要做一个回调 that logout button is what i want to work but it doesn't

注销功能为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进行部署,请帮助我

1 个答案:

答案 0 :(得分:1)

几件事:

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

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

对于注销问题,您应该清除所有令牌,然后调用auth0 webAuth对象的注销方法(这将调用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