gpt4 book ai didi

ruby-on-rails - 在 API 中设计 RegistrationsController 创建操作

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:59 26 4
gpt4 key购买 nike

我正在尝试使用 API 创建一个 Rails 3 应用程序。我使用 Devise 作为我的身份验证系统。我想让通过 API 注册和稍后登录成为可能。而且我不太确定我应该怎么做。我创建了单独的 Controller 来管理 API,即 api/v1/account/1/projects.json。我目前正在尝试为 API 创建自定义 Devise::RegistrationsController,但我不太确定如何执行此操作。

我的创建操作目前看起来像这样:

class API::V1::RegistrationsController < Devise::RegistrationsController
redpond_to :json, :xml

def create
build_resource
if resource.save
if resource.active_for_authentication?
# Account is a nested resource for User, I want to
# create an associated account when the User signs up through the client,
# how should I do this?
account = resource.accounts.build
# How can I get the sign_in to work?
sign_in(resource_name, resource)
# Probably wrong
respond_with resource, :location => after_sign_up_path_for(resource)
else
# probably wrong
expire_session_data_after_sign_in!
respond_with resource, :location => after_inactive_sign_up_path_for(resource)
end
else
# probably wrong, or?
clean_up_passwords resource
end
end

这可能是非常不正确的,正如我在评论中提到的那样,所以我想知道是否有人可以给我任何关于如何让它工作的指导。还应该提到帐户是用户的嵌套资源。

我还想知道如何使用 Devise 在 API 中设置登录和注销功能。

谢谢!

最佳答案

This其他 SO 问题可能对您有帮助。它看起来非常相似。特别注意gist这在答案中有链接。

关于ruby-on-rails - 在 API 中设计 RegistrationsController 创建操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918053/

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