- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在数据存储上有一个密码,该密码使用 SecureSocialPasswordHasher.passwordHash
方法进行了哈希处理来自包裹 securesocial.utils.SecureSocialPasswordHasher
的 SecureSocial
,我必须通过 Python 验证它们。
因此,使用SecureSocial
(或整个 Play Framework)是不可能的。问题是:调用该方法时它使用什么进行散列?从文档看来它是 Bcrypt
, 但还不够清楚,我无法确定。
--------编辑--------
有人告诉我 SecureSocial
确实使用的论坛 Bcrypt
工作因素默认为 10。但是,它并不反射(reflect)我在数据存储区上看到的内容。
那里有 2 列,一列用于盐,另一列用于散列密码。他们都没有 Bcrypt
header (例如 $2a$10$
)。此外,salt 大小只有 11 个字符长,散列密码只有 22 个字符长(并且没有迹象表明字符串中有 salt)。
最佳答案
发现 SecureSocial
上散列密码的默认值确实是 Bcrypt
。
它的哈希方法的默认实现是:
def hash(plainPassword: String): PasswordInfo = {
PasswordInfo(id, BCrypt.hashpw(plainPassword, BCrypt.gensalt(logRounds)))
}
这适用于最新版本的 SecureSocial
。
关于我的具体问题,主要问题是我没有被告知我正在处理的代码使用的是旧版本的 SecureSocial
,并且 has 方法被覆盖了。
关于python - 默认情况下 SecureSocial 为 SecureSocialPasswordHasher 使用什么加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25966645/
我希望在我的 Play 应用程序中使用 OAuth2,但在为其编码寻找入口点时遇到了麻烦。 SecureSocial 似乎是一个很好用的库,但 SecureSocial 的入门指南与其库中实际可用的类
我是 Play Framework 的新手,我正在尝试将 SecureSocial 插件与 Facebook-OAuth2 提供商整合到我的应用程序中。当我向 /login 发送 GET 请求时遇到了
我正在将我的 Play 2 应用程序转换为 SPA,我正在尝试弄清楚如何仍然使用 SecureSocial 进行身份验证。 我正在删除所有 HTML 模板(除了 SecureSocial 用于发送电子
我正在尝试添加 securesocial进入我的游戏 2.3.x项目。这是我的 build.sbt 中的内容文件。 resolvers += Resolver.sonatypeRepo("releas
我正在使用 Play Framework 2.3.2 与 Activator 1.2.3 并且正在试验 SecureSocial插件大师-SNAPSHOT。 Documentation说: Secur
如文档中所述,http://securesocial.ws/guide/views-customization.html我创建了一个CustomTemplatesPlugin,它扩展了Template
我刚刚下载并安装了 SecureSocial 插件。我有一个使用 Java 中的 Play 框架 2.1 构建的 web 应用程序。现在我不知道如何定制这个模块。如果我点击注册,我会出现一个页面,要求
我正在使用 UsernamePasswordProvider 实现注册系统。我希望用户能够直接注册,而不是首先输入他/她的电子邮件并等待 token 。此外,我想通过添加/删除一些输入字段来修改注册表
我正在尝试对使用 Play 2.1.4 和 Socialsecure 的 Web 应用程序进行一些功能测试。在使用 securesocial 之前,测试非常简单,但现在我很难弄清楚如何对安全操作进行测
我正在尝试使用 mysql 5.5.27 数据库进入 securesocial sbt-version 0.12.2 和 play 2.1.0。我应该在 Build.scala 中的变量 appdep
我从 https://github.com/jaliss/securesocial/tree/master 下载了 securesocial-master.zip 1.解压后,切换目录 cd C:\U
使用 Play ! 2.0.4 和 SecureSocial 2 ( http://securesocial.ws/ )。斯卡拉实现。这个问题的大部分将直接引用此处的示例:https://github
我开始自定义 securesocial 供自己使用,并在自定义 View 期间遇到一个问题 - 我试图在窗口顶部制作持久工具栏模板,其中包含如下文本: Welcome, @if(user != nul
使用 Play 2.3.1、Java、Scala 2.10.0 我正在尝试将securesocial集成到我的网络项目中 /build.sbt lazy val root = project.in(
如何使用 Slick (1.0.1) 和 MySQL 数据库实现 SecureSocial(最新快照版本)插件? 我认为我已经完全配置了所有内容。 我的用户模型类中有这样的东西: package mo
我有一个 Play 2.0.4 网络应用程序,它使用 SecureSocial 来允许用户通过第三方提供商(如 twitter、facebook 和 gmail)登录。那时,我没有使用我自己的 Use
我正在使用 playframework,我发现它很痛苦。 我需要在注册时添加额外的字段,例如年龄、性别、国家等。 注册 Controller 是一个对象,不能扩展。尝试为注册编写一个新的 Contro
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我在数据存储上有一个密码,该密码使用 SecureSocialPasswordHasher.passwordHash 方法进行了哈希处理来自包裹 securesocial.utils.SecureSo
我看到了几个关于这个主题的问题,但没有一个能回答我卡住的部分。顺便说一句,基于人们遇到的问题,我可能建议最终给出 TemplatesPlugin 的默认 java 实现。 我遇到的问题是,我将两个需要
我是一名优秀的程序员,十分优秀!