Ich habe ein GraphQL-Backend als Service-Plattform namens Scaphold.io verwendet und ich versuche, soziale Authentifizierung mit Auth0 zu implementieren. Wenn ich jedoch die Integration auf der Plattform aktiviere, sehe ich drei Mutationen. Welches ist die bevorzugte Methode, um soziale Authentifizierung zu implementieren?GraphQL Login mit Auth0 und Scaphold
Antwort
Große Frage! Die kurze Antwort ist, dass Sie die loginWithAuth0
Mutation verwenden sollten. Es ist sauberer und erfordert weniger Eingabevariablen. Alles, was Sie brauchen, um in die Mutation zu gelangen, ist idToken
, die entweder von Auth0 Lock oder von Ihrem accessToken
mit Ihrem Auth-Provider zurückkommt. Sobald Sie dies getan und sich erfolgreich angemeldet haben, sollten Sie die idToken
im Berechtigungsheader für zukünftige authentifizierte Anfragen setzen.
Hier ist eine Schritt-für-Schritt-Anleitung mit Code-Beispielen, ob Sie Auth0 sperren den ersten Schritten helfen oder rollen Sie Ihre eigenen OAuth Flow verwenden: https://scaphold.io/community/blog/social-auth-graphql/
Auch hier ist eine allgemeinere Leitfaden für das Lernen über GraphQL Sicherheit mit Authentifizierung und Autorisierung Permissionierung in Ihrem API: https://scaphold.io/community/blog/authentication-in-graphql/
und die Geschichte zu vervollständigen, führten die beide anderen Mutationen von einem anfänglichen Versuch, die den Auth0 Lock-Flow zu trennen und Ihren eigenen soziale Login Fluss mit dem auth-Anbieter Roll natives SDK (z. B. Facebook iOS SDK oder Google JS SDK), wird jedoch in Kürze veraltet sein.
Ich sehe, ich benutze Auth0Lock für diese, also werde ich die loginWIthAuth0 Mutation verwenden. Ich versuche nicht, meine eigene Lösung zu rollen. –
- 1. Auth0 Login-Authentifizierung
- 2. Angular-cli Auth0 login config
- 3. Auth0 und Angular 2: Login und Routing fehlgeschlagen mit dem Login-Widget
- 4. auth0 nodejs login Benutzername Passwort schlägt fehl
- 5. GraphQL __InputValue und „mit der GraphQL Sprache“
- 6. Wie passt man auth0 an? Login Login UI?
- 7. Auth0 mit Angular 1.5.8 und Webpack
- 8. Auth0 mit React PropTypes
- 9. Google Social Login mit Auth0 Tokens für [Autorisierte] API-Aufrufe
- 10. graphql Fehler und Statusmeldungen in graphql-js
- 11. Auth0 und local
- 12. GraphQL Auflösung mit Versprechen
- 13. Was bedeutet "pwd_leak" in den Login-Logs der Auth0-Benutzer
- 14. GraphQL erhalten einen Benutzer mit GraphQL-Tools
- 15. Auth0 Callback URL Live und Entwicklung
- 16. graphql-tester (Komponententests) mit Graphql Apollo Server
- 17. GraphQL: Wie Paginierung mit GraphQL-Java implementieren?
- 18. Auth0 Integration und UI mit Xamarin
- 19. Auth0 Sperre mit Angular 1.5.8 und Webpack
- 20. Auth0 mit Rails API
- 21. Integration mit Auth0
- 22. Quickstart Auth0 mit Ionic2
- 23. Auth0 Callback legt Profildatum nicht nach Login fest angular2
- 24. Vorteile von Auth0
- 25. CouchDB mit Auth0
- 26. Auth0 Callback funktioniert nicht
- 27. Auth0-js mit Angular 2 (RC5), Webpack und CLI
- 28. PassportJS + Auth0 + KeystoneJS
- 29. Auth0-js und usePostMessage Flag
- 30. GraphQL und Graphen
Wenn Sie sehen möchten, wie Auth0 und GraphQL im Allgemeinen zusammenarbeiten, habe ich vor kurzem diesen Blogpost veröffentlicht: https://auth0.com/blog/building-an-instagram-clone-with-graphql-and- auth0/ – marktani