[RUBY] So generieren Sie manuell ein JWT mit Knock in Rails

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

So generieren Sie manuell ein JWT mit Knock in Rails
[So fügen Sie ein Video mit Rails in haml ein]
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6
So fügen Sie ein Video in Rails ein
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
[Rails] So erstellen Sie eine Teilvorlage
So erstellen Sie eine Rails 6-Umgebung mit Docker
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
So generieren Sie einen Primärschlüssel mit @GeneratedValue
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie eine API mit GraphQL und Rails
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge
[Rails] So erstellen Sie eine Umgebung mit Docker
So generieren Sie automatisch einen Konstruktor in Eclipse
Wie schreibe ich Rails
So deinstallieren Sie Rails
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
So pushen Sie mit Rails entwickelte Apps an Github
[Rails] Umgang mit URL-Änderungen nach dem Rendern
So schreiben Sie eine Datumsvergleichssuche in Rails
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Umgang mit Fehlern in Rails s konnte keine JavaScript-Laufzeit finden.
[Schienen] Wie poste ich Bilder?
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie hinterlasse ich einen Kommentar?
Wie man Schienenrouten liest
Verwendung von Rails Join
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks