小编Vip*_*pul的帖子

在Pjax容器(Yii2)内的某些按钮上禁用pjax加载

我需要在一些锚标签上禁用pjax容器中的pjax,比如取消/返回按钮.以下是我的代码:

Pjax::begin(['id' => 'pjax-container-pac-form','timeout' => 10000, 'enablePushState' => false]);
$form = ActiveForm::begin([
'options' => [
    'id' => 'create-pac-form',
    'data-pjax' => true
]
]);
echo Html::a(Yii::t('app','Cancel'), ['/agency'], ['class' => 'btn btn-default', 'id' => 'cancelButton', 'data-pjax' => false]);
ActiveForm::end();
Pjax::end();
Run Code Online (Sandbox Code Playgroud)

我试图添加'data-pjax' => false锚标签,但它不起作用.虽然它重定向回到指定的url但是起初它试图通过ajax命中,之后它重定向回链接.我想在这里禁用ajax并将其重定向回指定的url.我可以通过将取消按钮移出pjax容器来实现,但我正在寻找一些更好的方法来完成它而不需要修改HTML.

pjax yii2

7
推荐指数
1
解决办法
6144
查看次数

Firebase管理员SDK:idToken或用于授权的自定义令牌验证

我在登录时在后端服务器上创建自定义令牌,下面是代码:

UserSchema.methods.generateAuthToken = function() {
 var user = this;
 var access = "auth";

 return firebaseAdmin.default
  .auth()
  .createCustomToken(user._id.toHexString())
  .then(function(token) {
    user.tokens = user.tokens.concat([{ access, token }]);
    return user.save().then(() => {
      return token;
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

并将此令牌存储在mongodb中,然后通过名为“ x-auth”的标头将其发送回客户端,然后将其存储在cookie中。

在客户端,使用此令牌登录如下所示:

axios({
  url: "/api/users/login",
  method: "POST",
  data: {
    email: data.email,
    password: data.password
  }
}).then(res => {
  Cookies.set("x-auth", res.headers["x-auth"], { expires: 7 });
  return firebase
    .auth()
    .signInWithCustomToken(res.headers["x-auth"])
    .then(response => {
      console.log("CA", response);
      response
        .getIdToken()
        .then(idToken => {
          Cookies.set("idToken", idToken, { expires: 7 });
        })
        .catch(e …
Run Code Online (Sandbox Code Playgroud)

javascript access-token firebase firebase-authentication firebase-admin

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