Ich habe eine Authentifizierungsfunktion zwischen ios und Rails mithilfe von Knock erstellt, einem Juwel, das JWT erstellt. Ich möchte gleichzeitig mit der erfolgreichen Erstellung eines neuen Benutzers angemeldet sein, aber der anfängliche Ablauf der Registrierung neuer Benutzer ist
① Erstellen Sie einen neuen Benutzer mit user / create. → Gibt Benutzerinformationen zurück.
(2) Fügen Sie die Benutzerinformationen in den Anfragetext ein, senden Sie eine Post-Anfrage an user_token, empfangen Sie jwt und melden Sie sich an.
Ich musste die API zweimal drücken. Ich möchte dies einmal tun, indem ich den Benutzer / Antwort erstellen jwt mache.
Ich habe folgendes getan.
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
Sie müssen dies nur einmal tun!
Recommended Posts