2016-07-13 9 views
4

Denn ich bin neu in der ganzen eckigen (specific angular2) Sache, über die ich mich wundere.Angular2 - Authentifizierung mit auth0 oder Rails?

Ich möchte ein "api" Backend mit Schienen 5 bauen, wie sie den api-Modus und mein Frontend mit angular2 freigegeben. Weil ich an Schienen gewöhnt bin, wollte ich eine Gerätebenutzerauthentifizierung implementieren, und weil ich zu angular2 neu bin, suchte ich nach einer Weise, den Benutzer gegen mein Schiene-/Entwerfenbackend zu authentifizieren.

Aber alles, was ich finde, sind Tutorials über angular2 und auth0, die ich noch nie zuvor gehört habe.

Also meine Frage ist, ist es "normal" zu Benutzer angular2 mit Authentifizierung auth0? Und wenn ich auth0 benutze meine Benutzerdaten sind nicht in meiner Datenbank richtig? Wie erstelle ich Beziehungen zu meinen Rails-Modellen?

Wäre toll, wenn mir jemand das erklären kann oder mir einen Artikel verlinkt, wenn sie existieren.

Antwort

3

Auth0 ist eine der vielen Möglichkeiten, die Ihnen zur Verfügung stehen. Wenn Sie Auth0 verwenden möchten, aber Anmeldeinformationen in Ihrer eigenen Datenbank speichern möchten, geben Sie there is a tutorial for setting that up with Auth0 ein.

So kann es normal sein, Auth0 zu verwenden, und Sie können auch Ihre Benutzerdaten in Ihrer eigenen Datenbank zur Verfügung haben - bedenken Sie, dass Sie die Anmeldeinformationen der Benutzer gründlich sichern müssen, wenn Sie sie selbst speichern!

1

Ich hatte auch das gleiche Problem und dachte über Devise nach (indem ich eine Rails + Devise-Zielseite erstellte, die nach erfolgreicher Anmeldung Benutzer zur Angular-App umleitete). Nach vielen Schmerzen bin ich zu derselben Empfehlung wie Kassandra gekommen, dass die Verwendung der JWT-Authentifizierung der richtige Weg ist.

Wenn Sie jedoch Auth0 verwenden möchten, beachten Sie, dass nach 7000 angemeldeten Benutzern ein Upgrade erforderlich ist. Das mag kein Problem für Sie sein, aber da ich etwas Wesentliches bereitstellen möchte, muss ich darüber nachdenken.

Verwandte Themen