小编Ema*_*mar的帖子

如何在 Ktor 中散列和验证密码?

我是 Kotlin 和 Ktor 的新手,当我尝试为我的 Web 应用程序实现身份验证时,我需要存储用户的密码。但是,我似乎无法通过 Ktor Core 或外部 java 依赖项找到一种方法来哈希密码并验证它们。

我发现了一些关于如何使用 BCrypt 或 PBKDF2 进行散列的文章,但这些文章要求我自己进行散列实现,这似乎不安全,因为我将不得不担心维护它。

  • 有没有办法通过 Ktor 来哈希密码并验证它们?(类似于 PHP 的password_hash()password_verify()
  • 如果没有,您能推荐一个声誉良好且维护良好的 Gradle 依赖项吗?
  • 或者我如何进行自定义实现并确保其安全?

java password-hash gradle kotlin ktor

8
推荐指数
1
解决办法
8410
查看次数

为什么redux-saga使用put方法而不是dispatch?

README文件中的演示示例使用一个名为put()而不是dispatch()在worker saga中的函数.

...

// worker Saga: will be fired on USER_FETCH_REQUESTED actions
function* fetchUser(action) {
   try {
      const user = yield call(Api.fetchUser, action.payload.userId);
      yield put({type: "USER_FETCH_SUCCEEDED", user: user});
   } catch (e) {
      yield put({type: "USER_FETCH_FAILED", message: e.message});
   }
}

...
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux-saga react-redux

3
推荐指数
1
解决办法
1469
查看次数

关闭对话框或关闭时的回调

bootbox当用户通过“x”按钮关闭对话框时,是否有调用函数的选项?使用bootbox.dialog().

有没有这样的:

bootbox.dialog({
    message : 'My message',
    callback : function() {
        // User is closin' the dialog. Come on do somethin'
    }
});
Run Code Online (Sandbox Code Playgroud)

我什至尝试过close,closingcloseCallback不是callback,但他们都没有工作。

bootbox

2
推荐指数
1
解决办法
5389
查看次数