OnedayLiu
OnedayLiu
@Yunfly 在授权验证成功之前,`ctx. isAuthenticated()` 的值是 `false`,验证成功后才是 `true`,`session` 是存在 `cookie` 里面,是有有效期的,所以关闭浏览器也不行,如果你想清除登录状态,是否可以做个退出按钮让用户点击退出呢?
```javascript // app/router.js app.get('/',app.passport.authenticate('oauth2'), 'home.index'); app.get('/auth/callback',app.passport.authenticate('oauth2',{ successRedirect: '/home', failureRedirect: '/login' }), 'home.index'); app.get('/home', app.passport.authenticate('oauth2'), 'home.index'); ``` 你这样配置,是会产生这样的效果: 1. 路由到 '/' 时跳转到授权验证页面 2. 授权成功后重定向到 '/home',失败则重定向到 '/login', 3. 路由到 '/home',会跳转到授权验证页面 所以会造成一直重复认证,死循环 解决方法:...
@Yunfly 在授权验证成功之前,`ctx. isAuthenticated()` 的值是 `false`,验证成功后才是 `true`,`session` 是存在 `cookie` 里面,是有有效期的,所以关闭浏览器也不行,如果你想清除登录状态,是否可以做个退出按钮让用户点击退出呢?
@Yunfly 关于 `egg` 的 `session` 详细介绍,请看 https://eggjs.org/zh-cn/core/cookie-and-session.html
在 [demo](https://newbeefe.github.io/antd-data-table/) 上跑好像没问题
Actions 也有国际化需求
增加开关配置只是屏蔽/打开这个入口,不影响设计的初衷
@bestlong 嗯,是个问题,在跟苏千大大讨论方案
```js done(null, user); ``` 有考虑过在这增加捕捉错误信息,但是如果这里出错的话是直接被 passport.js 直接捕获的