我们使用带有电子邮件的设计,但我们现在正在过渡到移动登录(用户提供他们的手机号码),因为这是我们需要的唯一信息。电子邮件会很好,但不是必需的。
我已经让它与手机号码认证一起使用:
config.authentication_keys = [ :mobile ]
如果您输入的数字与输入的完全相同,它就会起作用。尽管人们可以通过多种方式输入数字(相对于电子邮件)
IE
本地格式 0125551234
或国际 27125551234
当我将手机号码存储在数据库中时,我实际上对其进行了规范化,因此希望在进行身份验证之前使用相同的规范化。
除了覆盖会话控制器之外,还有其他方法吗?
更新:
原因是我们已经有一些用户,如果他们没有捕获他们的手机,我们还需要允许他们使用电子邮件登录。