首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperstack中基于令牌的身份验证?

Hyperstack中基于令牌的身份验证?
EN

Stack Overflow用户
提问于 2019-04-13 01:21:26
回答 1查看 64关注 0票数 1

我对超级堆栈的身份验证的理解是,它依赖于持久化用户id的会话,该会话用于获取acting_user

如果我想与rails会话解耦,并使用基于令牌的身份验证,我如何设置Hyperstack传输以在每个请求中包含一个令牌?

基本上,我问的是如何发送令牌,使其在acting_user调用中可用。

代码语言:javascript
复制
class ApplicationController < ActionController::Base
  def acting_user
    claim = JsonWebToken.verify(params[:token], key: some_key)
    @current_user ||= claim[:ok] && User.find(claim[:ok][:user_id])
  end
end

其中params[:token]是根据请求从客户端传递的。

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 01:01:00

我不是100%确定这是从来没有使用过令牌授权,但看看这篇好文章,我相信它应该“只是工作”,除非你将获得授权的标题。您将在ApplicationController中实现所需的任何内容,并且可以在登录ControllerOp中访问这些内容。只需确保您设置了acting_user

https://www.pluralsight.com/guides/token-based-authentication-with-ruby-on-rails-5-api

从客户机到服务器的所有通信都通过ServerOp类进行,因此您必须修补该类以添加授权。

它非常简单:https://github.com/hyperstack-org/hyperstack/blob/edge/ruby/hyper-operation/lib/hyper-operation/server_op.rb

仅供参考,github有一个问题,需要添加一个钩子来简化这一点:

https://github.com/hyperstack-org/hyperstack/issues/168

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55656784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档