发布于 2021-03-01 18:20:35
我联系了一个优秀的团队@ cedarcode.com,它维护着https://github.com/cedarcode/webauthn-ruby。他们正在为同一项目进行设计扩展,到目前为止还没有。因此,到目前为止,似乎没有任何宝石或扩展可以做到这一点。但更重要的是,团队为一个完全不同的项目建议了一个单独的PR,在这个项目中,他们通过WebAuth在基于设计的场景中集成webauth。这是一个https://github.com/tootsuite/mastodon/pull/14466,它应该帮助任何有兴趣将WebAuth集成到rails项目中的人。
发布于 2022-05-27 05:56:48
网作者宝石可以与Devise集成。简而言之,您可以正常地实现webauthn (有关更多信息,请参见他们的自述或演示应用程序 ),然后用自己的方式重写Devise的默认会话控制器。
在我的例子中,我创建了一个会话控制器,其对象是从Devise继承的人:
# app/controllers/people/sessions_controller.rb
class People::SessionsController < Devise::SessionsController
def new
# ...
end
def create
# ...
end
end然后更新路线告诉设计人员使用它:
# BEFORE
# devise_for :people
# AFTER
devise_for :people, controllers: {sessions: 'people/sessions'}有一个来自HoneyBadger的HoneyBadger,它深入到了更多的细节。
https://stackoverflow.com/questions/66411566
复制相似问题