Pour démarrer
Méthodes d'authentification
Vous avez besoin d'un compte investisseur pour accéder à cette API. Vous pouvez ouvrir votre compte Spiko en quelques minutes sur notre site web. L'API investisseur Spiko prend en charge deux méthodes d'authentification :
- Clé API : Cette méthode convient aux outils internes et aux intégrations directes. Idéale pour les applications côté serveur et les processus automatisés où vous avez un contrôle total sur l'intégration.
- OAuth 2.0 : C'est la méthode préférée pour les intégrations tierces avec Spiko pour les fintechs, les entreprises SaaS, les fournisseurs d'automatisation, etc. Recommandée pour les scénarios où les utilisateurs finaux doivent autoriser l'accès à leurs données.
Les deux méthodes d'authentification donnent un accès complet à tous les points d'accès de l'API investisseur, mais OAuth 2.0 offre des avantages de sécurité supplémentaires pour les intégrations tierces grâce à l'accès limité et aux jetons révocables.
Clé API
Créer un client API
Rendez-vous sur la page des intégrations de l'application investisseur (vous devez être connecté).
Vous pourrez créer des clés API et obtenir votre client_id
et client_secret
.
Assurez-vous de les stocker en toute sécurité, vous ne pourrez plus voir le client_secret
après sa génération.
Faire des appels
Notre API utilise l'authentification Basic avec client_id
comme nom d'utilisateur et client_secret
comme mot de passe.
Voici un exemple utilisant curl
:
curl -X GET https://investor-api.spiko.finance/v1/investors/ \
-u "client_id:client_secret"
Application Tierce via OAuth2
Créer un client API
L'API Investisseur Spiko utilise le protocole OAuth 2.0 pour l'authentification et l'autorisation avec la méthode du code d'autorisation pour les applications tierces.
Vous n'avez pas de credentials client API Investisseur ? Contactez-nous à contact@spiko.io.
Envoyer des appels API avec le flux d'authentification OAuth2
Vous pouvez lancer le flux d'authentification OAuth2 en redirigeant vers l'URL suivante :
https://investor-auth.spiko.finance/oauth2/auth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=code&scope=offline&state=STATE
#### STATE doit être une chaîne aléatoire de plus de 8 caractères
Avec le code
que vous avez récupéré, vous pouvez obtenir un accessToken
et un refreshToken
avec une requête POST sur cette URL :
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Basic ENCODE_BASE_64(CLIENT_ID:CLIENT_SECRET)" \
-d "grant_type=authorization_code&code=CODE&redirect_uri=REDIRECT_URI" \
https://investor-auth.spiko.finance/oauth2/token
Avec le refreshToken
que vous avez récupéré, vous pouvez rafraîchir l'accessToken
avec une requête POST sur cette URL :
curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Basic ENCODE_BASE_64(CLIENT_ID:CLIENT_SECRET)" \
-d "grant_type=refresh_token&refresh_token=REFRESH_TOKEN&redirect_uri=REDIRECT_URI" \
https://investor-auth.spiko.finance/oauth2/token
Toutes les routes de l'API doivent être appelées avec l'en-tête d'autorisation bearer approprié. Voici un exemple utilisant curl
:
curl -X GET \
-H 'Authorization: Bearer ACCESS_TOKEN' \
https://investor-api.spiko.finance/v1/investors/