gpt4 book ai didi

ruby-on-rails - 通过 http header 传递真实性 token

转载 作者:行者123 更新时间:2023-12-01 01:08:15 24 4
gpt4 key购买 nike

我有一个使用 token 来验证用户身份的 rails 应用程序。目前我将 token 作为参数传递。我想改变这一点。我相信可以通过 html header 传递它。我不明白如何使用 authenticate_or_request_with_http_token do |token, options| .
我的 rails 应用程序实际上是我的 iphone 客户端的服务器。我不明白的事情是:

  • 我知道 options是 nonce 但是我的客户端和服务器之间如何解决?
  • 我如何在我的服务器代码中实际使用它。
  • 我可以用 authenticate_or_request_with_http_token do |token, options|检查 header 中的 token ,但如何在成功创建 session 后将其插入 header 。

  • 这是我的服务器 session Controller :
    def create
    if @user && @user.authenticate(params[:password])
    # @token = @user.auth_token
    @user.auth_token = SecureRandom.hex
    @user.save
    respond_to do |format|
    format.json {render :json => {:status => "200", :message => "Logged in successfully", :auth_token => @user.auth_token}}
    end
    else
    respond_to do |format|
    format.json {render :json => {:status => "401", :message => "wrong credentials"}}
    end
    end
    end

    def destroy
    if(@user)
    @user.auth_token = ""
    @user.save
    respond_to do |format|
    format.json {render :json => {:status => "200", :message => "logged out successfully"}}
    end
    else
    respond_to do |format|
    format.json {render :json => {:status => "401", :message => "No User"}}
    end
    end
    end

    def user
    @user = User.find_by_auth_token(params[:auth_token])
    end

    最佳答案

    设置您使用的自定义标题 response.headers .

    就像是

    response.headers["X-AUTH-TOKEN"] = auth_token

    应该工作..阅读你使用的标题
    request.headers["X-AUTH-TOKEN"]
    X-在命名中是一个很好的惯例约定,所有自定义 header 都应该有一个 X-在前。

    关于ruby-on-rails - 通过 http header 传递真实性 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081499/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com