This demo project demonstrates how to integrate the Email-based Authentication API into your application.
The API is available in two modes:
- Docker container – Install and run it on your company’s infrastructure.
- Hosted service – Access it directly via RapidApi.
This will download the image from docker hub
docker run -v ~/authentication_api:/app --name authentication --rm philippeperezmailauth.philippe-perez.com:V1_0_1" -config /app/config.ini
More infos on DockerHub
For a quickstart , we will install the container on the default docker's network
docker network inspect bridge
From there , grab the IP Adress
"Containers": {
"fbe971cd5d66862e61dd7141dac71aaad3f485f18422008240d9b2076614841e": {
"Name": "authentication",
"EndpointID": "fe8b47eac1d905ea60264af158174c257de98214c29712ce1d546941bd28bacb",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
In your vite.config.js
, update the following section with the IP address of your container:
'/api': {
target: 'http://172.17.0.2:5001',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
'/api': {
target: 'https://otp-authentication-api-email.p.rapidapi.com',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
Also add 'X-RapidAPI-Host' & 'X-RapidAPI-Key' to the header by filling those variables in authentication.js
const rapidApiHost = '';
const rapidApiKey = '';