Umgebungen und Endpunkte
Die zwei Ursprünge, mit denen ein Frontend arbeitet, und wo welche API liegt.
Ein Frontend spricht mit zwei Ursprüngen. appsolut gibt Ihnen beide, zusammen mit dem Publishable Key des Projekts, für jede Umgebung, in der Sie arbeiten (etwa eine Testumgebung und die Produktion):
<auth>: die Auth-API des Studio-Projekts,https://<API-Host des Projekts>/auth/v1. Dort läuft der OAuth-2.1-Server: Autorisierung, Tokens und die Schlüssel, um sie zu prüfen.<studio>: der Ursprung des Studios. Es stellt die Anmeldeseiten unter/oauth/*und die Mitglieder-API unter/api/v1bereit.
Bei einem externen Register ist es umgekehrt: Das Studio ruft die Basis-URL auf, die Ihr Register bereitstellt.
Wo welche API liegt
| Was | Endpunkt | Aufgerufen von |
|---|---|---|
| OIDC-Discovery | GET <auth>/.well-known/openid-configuration | Ihrem Backend, einmal |
| Autorisierung | GET <auth>/oauth/authorize | dem Browser, von Ihrer App dorthin weitergeleitet |
| Anmeldeseiten | <studio>/oauth/authorize?authorization_id=… | dem Browser, von <auth> dorthin weitergeleitet; rufen Sie sie nie selbst auf |
| Token | POST <auth>/oauth/token | Ihrem Backend |
| UserInfo | GET <auth>/oauth/userinfo | Ihrem Backend; antwortet nur mit sub, Sie brauchen ihn also selten |
| JWKS | GET <auth>/.well-known/jwks.json | Ihrem Backend, um Tokens zu prüfen |
| Abmeldeseite | <studio>/oauth/sign-out?client_id=<Ihre Client-ID> | dem Browser |
| Mitglieder-API | <studio>/api/v1/members/... | Ihrem Backend, mit seinem Frontend-Schlüssel |
| appsolut Register-API | die Basis-URL Ihres Registers | dem Studio |
Senden Sie bei Aufrufen Ihres Backends an <auth> den Publishable Key als Header apikey.
Lokale Entwicklung
Redirect-URIs und die Start-URL dürfen http://localhost oder http://127.0.0.1 mit beliebigem Port verwenden, sodass sich ein Frontend auf Ihrem Rechner gegen eine Testumgebung anmelden kann. Alles andere braucht https.
Nur von Server zu Server
Die Mitglieder-API beantwortet kein CORS, und die Tokens von Login with appsolut gehören auf Ihren Server: Geben Sie das Zugriffs- oder Refresh-Token, das Client-Secret oder einen Frontend-Schlüssel nie an den Browser weiter.