-
Notifications
You must be signed in to change notification settings - Fork 285
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
passport 迁移 #5
Comments
可以用 egg-passport-github 和 egg-passport-local |
这里要用 egg-passport 来做么? |
要 |
好的,那我开一个 feature-passport 分支 |
登录注册这边就改为下面这样两个部分吧?
|
cnode 本来就只支持 local 和 github |
疑问
参考
|
handler 抛异常会通过 done(err) 返回 https://github.com/eggjs/egg-passport/blob/0afce5b0d5fbc107730e10dad6aff915c03cf079/lib/passport.js#L63 当然,你可以在 handler 里面实现 try catch 自行决定如何封装错误处理。 是否自定义 401 页面逻辑,完全由应用自身决定。 user 为 null 肯定就是登录失败了。
passport 不应该管数据保存到那里,这些都是后续应用去接管的操作。 |
而且第三方登录失败,基本不会跳转回来,都在第三方网站卡住了。。。 |
@fengmk2 |
上面说的是两部分:
|
cc @OnedayLiu |
@atian25 你们考虑自己实现一个 passport 吗,我看了下底下依赖的,写得比较戳。 |
@_@ 要问问 @fengmk2 了,是他 wrap 的 passportjs ,后者好像是 express-base 的, wrap 起来就... |
@fengmk2 使用 egg-passport-local 插件,試過直接拋異常如下:
在 npm run dev 執行的環境下,網頁就回應 500 狀態碼。 |
@bestlong 嗯,是个问题,在跟苏千大大讨论方案 |
@OnedayLiu 我正好在研究當 verify 失敗時要如何處理錯誤訊息讓前端可以顯示
可以先考慮在上列的 doVerify 範圍內增加捕捉 exception 然後改跑 done(err, user) 可惜目前 doVerify 的程式碼段落還不是我完全看得懂的語法,所以無法直接動手改程式送 PR 了。 |
done(null, user); 有考虑过在这增加捕捉错误信息,但是如果这里出错的话是直接被 passport.js 直接捕获的 |
我試過改成這樣但還是不行,還是 500 錯誤跑到 node_modules/koa-onerror/index.js 出現 non-error thrown 錯誤訊息,看來我的認知還不夠完整
|
No description provided.
The text was updated successfully, but these errors were encountered: