Appwin Core
Appwin Core est le socle de chaque module : identité d'appareil, session authentifiée, client réseau. Une personne reste la même dans Community, Support et les autres, et chaque requête atteint ton projet à partir de ton seul App ID.
Tu ne l'installes jamais à part : il vient avec le premier module, et c'est toujours la première ligne du code généré.
Ce qu'il fait au démarrage
configure(projectAppId:): synchrone, appelé une fois. Prépare l'identité d'appareil et le client réseau, et route chaque requête vers ton projet.- Il ouvre ensuite la session seul, en tâche de fond, au premier appel qui en a besoin. Rien à appeler.
D'où un SDK à une URL et un configure plutôt que quatre : le initialize() de
chaque module s'appuie sur la session de Core.
Une identité, tous les modules
Core reconnaît l'appareil sans inscription. Rattache ton utilisateur avec
identify à la connexion (l'id est gardé d'un lancement à l'autre), pousse ses
attributs avec updateUser, appelle logout à la déconnexion. Il devient la
même personne dans tous les modules et sur tous ses appareils : les modules
n'ont pas d'identité à eux.
Passe toujours ton id utilisateur, jamais un id de session ou d'appareil : deux identifiants font deux personnes. Détail dans Identité.
L'environnement visé
Par défaut, Core parle à https://api.appwin.io, routé vers ton projet par ton
App ID. Le paramètre baseUrl de configure ne sert qu'à un autre point
d'entrée fourni (un staging, par exemple).