J'ai utilisé knock, qui est un joyau qui crée jwt, pour créer une fonction d'authentification entre ios et Rails. Je veux être connecté en même temps que la création réussie d'un nouvel utilisateur, mais le flux initial d'enregistrement d'un nouvel utilisateur est
① Créez un nouvel utilisateur avec user / create. → Renvoie les informations utilisateur.
(2) Placez les informations utilisateur dans le corps de la demande, envoyez une demande de publication à user_token, recevez jwt et connectez-vous.
J'ai dû frapper l'API deux fois. Je veux faire cela une fois en faisant jwt la réponse user / create.
J'ai fait ce qui suit.
python
def create
user = User.new(user_params)
if user.save
token = Knock::AuthToken.new payload: { sub: user.id }
render status: :created, json: token
else
render status: :unprocessable_entity, json: { messages: user.errors.messages }
end
end
Vous ne devez le faire qu'une seule fois!