小编Yed*_*nan的帖子

Passport身份验证在sails.js应用程序中不起作用

我有一个Sails JS应用程序.我正在尝试使用Passport.js身份验证层sails-generate-auth设置身份验证.我按照文档中给出的步骤配置了我的应用程序.

但是,当我解除我的风帆应用程序时,身份验证无效.我可以访问控制器,即使我没有登录(它没有重定向到我的登录页面).

console.logapi/policies/passport.js下面添加了一个声明:

module.exports = function (req, res, next) {
  passport.initialize()(req, res, function () {
    passport.session()(req, res, function () {
      res.locals.user = req.user;
      console.log(req.user); // added by me
      next(); 
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

现在,当我在登录前或登出后访问控制器时,它的打印undefined.但是当我登录时,它会打印我的用户数据.知道为什么不检查身份验证吗?

我正在使用本地身份验证策略,我已经注释掉了所有其他(twitter,facebook ...)

authentication node.js sails.js passport-local passport.js

10
推荐指数
2
解决办法
3457
查看次数

如何使用Passport验证Sails JS应用程序?

我正在使用Sails v0.10.5.我想使用Passport将身份验证系统与用户名和密码集成.为此,我正在阅读以下文件:

但是,我在评论中看到这些已经过时,不再适用于风帆v0.10.5.我试过这些,它没有进行身份验证,我能够访问所有控制器操作而无需任何身份验证.

是否有任何更新版本或任何其他有用的文档进行集成?

authentication node.js sails.js passport.js

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

如何验证从Ruby on Rails服务器上的Android发送的Google令牌ID?

我有一个带Google登录功能的Android应用。根据文档,我生成了令牌ID:

// Configure Google Sign-In with the requestIdToken

GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.server_client_id))
                .requestEmail()
                .build();

// Handle result

private void handleSignInResult(GoogleSignInResult result) {
    if (result.isSuccess()) {
        GoogleSignInAccount account = result.getSignInAccount();
        String tokenId = account.getIdToken();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Ruby on Rails的服务器端面临问题。我正在尝试使用google-id-token宝石。自述文件给出了以下示例:

validator = GoogleIDToken::Validator.new(expiry: 1800)
begin
  payload = validator.check(token, required_audience, required_client_id)
  email = payload['email']
rescue GoogleIDToken::ValidationError => e
  report "Cannot validate: #{e}"
end
Run Code Online (Sandbox Code Playgroud)

我有token(来自android java代码)。什么required_audience啊 我应该使用相同client_id的客户端应用程序吗?当我尝试在服务器上运行代码时,得到的有效负载为nil

另外,我想知道这是否是验证令牌ID的正确方法。

ruby ruby-on-rails google-api ruby-on-rails-5 google-oauth2

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

有什么方法可以强制Segment JS客户端使用IPv6而不是IPv4?

我有一台同时具有IPv4和IPv6地址的设备。在我的rails应用程序中,请求通过Cloudflare发出,并且从中提取的IP地址X-Forwarded-For是IPv6地址。但是,当我从JS客户端发送跟踪事件时,默认情况下它使用IPv4。有什么方法可以使JS客户端使用IPv6而不是IPv4?

因为这个问题。我看到来自同一设备的事件来自两个不同的IP。我尝试将IPv4转换为IPv6。但是它们是两个不同的IP(不是同一IP的两个不同表示)。

javascript analytics ipv6 x-forwarded-for segment-analytics

5
推荐指数
0
解决办法
102
查看次数

如何在 Javascript 中使用命名参数的默认值

我有一个 javascript 函数,它接受一个对象作为参数,如下所示:

const someFunc = ({ a }) => { <do something> }
Run Code Online (Sandbox Code Playgroud)

我这样调用该函数:

a = 'some value'
someFunc({ a })
Run Code Online (Sandbox Code Playgroud)

但有时,我需要调用该函数而不传递a. 在这种情况下,我需要使用默认值a。如何为对象内的键添加默认值?

javascript

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