小编Bog*_*rai的帖子

为什么passport-twitter 需要会话支持

我正在使用护照进行 facebook、google、github、twitter 身份验证。使用 facebook、google、github 进行身份验证正在执行教程中的编写方式。只有推特回我消息:

500 Internal Server Error: OAuth authentication requires session support. Did you forget to use express-session middleware?
Run Code Online (Sandbox Code Playgroud)

然后我添加了 express-session 中间件(见下文),我的问题就消失了。

import * as expressSession from "express-session";

app.use(expressSession({
    secret: strategyOptions.session.secret,
    resave: false,
    saveUninitialized: true
}));
Run Code Online (Sandbox Code Playgroud)

所以我有3个问题:

  1. 为什么 twitter 身份验证需要会话支持?
  2. 我猜只有我的后端和前端知道会话。Twitter 如何知道我的会话?
  3. 为什么 Google、Facebook、Github 不需要会话支持?

authentication twitter session passport.js express-session

5
推荐指数
1
解决办法
1623
查看次数

Sequelize 中的 FOR SHARE 和 FOR UPDATE 语句

当我们使用事务时,常规 SQL 查询可以包含 \xe2\x80\x98SELECT FOR SHARE\xe2\x80\x99 和 \xe2\x80\x98SELECT FOR UPDATE\xe2\x80\x99 语句。

\n\n

有没有办法用 Sequelize 设置相同的语句?我还没有找到这些选项。也许有一些技巧?

\n\n

它\xe2\x80\x99s需要什么,你可以在这里阅读https://dev.mysql.com/doc/refman/8.0/en/innodb-locking-reads.html#locking-read-examples

\n

javascript mysql sql sequelize.js

4
推荐指数
1
解决办法
6031
查看次数