User Tools

Site Tools


authentication:send_sms

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
authentication:send_sms [2026/03/09 07:26] – [Start Node.js server:] sonaliauthentication:send_sms [2026/03/09 07:27] (current) – [Upload server.js from local machine (run on Windows):] sonali
Line 324: Line 324:
 <code> <code>
 nginx -s reload nginx -s reload
- 
-</code> 
- 
-==== Upload server.js from local machine (run on Windows): ==== 
- 
-<code> 
-scp d:/keycloak-test/server.js root@64.227.190.56:/root/keycloak-test/server.js 
- 
-</code> 
- 
-==== Start Node.js server: ==== 
- 
-<code> 
-cd /root/keycloak-test 
-nohup node server.js>> app.log 2>&1 & 
-# Check it started 
-tail -5 app.log 
- 
-</code> 
- 
-**Step 7: Update Nginx Config** 
-<code> 
-cat> /etc/nginx/conf.d/keycloak.conf <<'EOF' 
-server { 
-  listen 443 ssl; 
-  server_name 64.227.190.56; 
-    ssl_certificate     /etc/nginx/ssl/keycloak.crt; 
-  ssl_certificate_key /etc/nginx/ssl/keycloak.key; 
- 
-    add_header Strict-Transport-Security "max-age=31536000" always; 
-  add_header X-Frame-Options SAMEORIGIN; 
-  add_header X-Content-Type-Options nosniff; 
- 
-    # Node.js API 
-  location /api/ { 
-   proxy_pass http://localhost:3000; 
-      proxy_set_header Host $host; 
-      proxy_set_header X-Real-IP $remote_addr; 
-      proxy_set_header X-Forwarded-Proto $scheme; 
-  } 
- 
-    # Webhook 
-  location /webhook/ { 
-      proxy_pass http://localhost:3000; 
-      proxy_set_header Host $host; 
-      proxy_set_header X-Real-IP $remote_addr; 
-      proxy_set_header X-Forwarded-Proto $scheme; 
-  } 
- 
-    # Keycloak\ 
-  location / { 
-      proxy_pass http://localhost:8080; 
-      proxy_set_header Host $host; 
-      proxy_set_header X-Real-IP $remote_addr; 
-      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
-      proxy_set_header X-Forwarded-Proto $scheme; 
-      proxy_buffer_size 128k; 
-      proxy_buffers 4 256k; 
-      proxy_busy_buffers_size 256k; 
-  } 
-} 
- 
-server { 
-  listen 80; 
-  server_name 64.227.190.56; 
-  return 301 https://$host$request_uri; 
-} 
-EOF 
- 
-</code> 
- 
-**# Test and reload Nginx** 
-<code> 
-nginx -t && nginx -s reload 
- 
-</code> 
- <font 16px/inherit;;inherit;;inherit>**Step 8:Exotel SMS Configuration**</font> 
- 
-  * **Provider:**  Exotel 
-  * **Account SID:**''novuslogic1'' 
-  * **Sender ID:**''COTRAV''  (DLT approved) 
-  * **API endpoint:**''[[https://novuslogic1|https://novuslogic1]]:{token}@twilix.exotel.in/v1/Accounts/novuslogic1/Sms/send'' 
-  * **Approved message template:** 
-<code> 
- 
-Dear {name}, 
-OTP for login to your Cotrav Hotel Agent App Is {otp} 
-Regards, 
-Cotrav 
  
 </code> </code>
Line 418: Line 329:
 sample server.js sample server.js
  
-<code> +<code>## Complete server.js Code
-## Complete server.js Code+
 javascript javascript
  
Line 532: Line 442:
     const tokenRes = await axios.post(     const tokenRes = await axios.post(
  
-      `${kcUrl}/realms/master/protocol/openid-connect/token`,+   `${kcUrl}/realms/master/protocol/openid-connect/token`,
  
       qs.stringify({ grant_type: 'password', client_id: 'admin-cli', username: 'super.admin', password: 'SuperAdmin@26' }),       qs.stringify({ grant_type: 'password', client_id: 'admin-cli', username: 'super.admin', password: 'SuperAdmin@26' }),
Line 761: Line 671:
  
 </code> </code>
 +==== Upload server.js from local machine (run on Windows): ====
 +<code>
 +
 +scp d:/keycloak-test/server.js root@64.227.190.56:/root/keycloak-test/server.js
 +
 +</code>
 +
 +
 +==== Start Node.js server: ====
 +
 +<code>
 +cd /root/keycloak-test
 +nohup node server.js>> app.log 2>&1 &
 +# Check it started
 +tail -5 app.log
 +
 +</code>
 +
 +**Step 7: Update Nginx Config**
 +<code>
 +cat> /etc/nginx/conf.d/keycloak.conf <<'EOF'
 +server {
 +  listen 443 ssl;
 +  server_name 64.227.190.56;
 +    ssl_certificate     /etc/nginx/ssl/keycloak.crt;
 +  ssl_certificate_key /etc/nginx/ssl/keycloak.key;
 +
 +    add_header Strict-Transport-Security "max-age=31536000" always;
 +  add_header X-Frame-Options SAMEORIGIN;
 +  add_header X-Content-Type-Options nosniff;
 +
 +    # Node.js API
 +  location /api/ {
 +   proxy_pass http://localhost:3000;
 +      proxy_set_header Host $host;
 +      proxy_set_header X-Real-IP $remote_addr;
 +      proxy_set_header X-Forwarded-Proto $scheme;
 +  }
 +
 +    # Webhook
 +  location /webhook/ {
 +      proxy_pass http://localhost:3000;
 +      proxy_set_header Host $host;
 +      proxy_set_header X-Real-IP $remote_addr;
 +      proxy_set_header X-Forwarded-Proto $scheme;
 +  }
 +
 +    # Keycloak\
 +  location / {
 +      proxy_pass http://localhost:8080;
 +      proxy_set_header Host $host;
 +      proxy_set_header X-Real-IP $remote_addr;
 +      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 +      proxy_set_header X-Forwarded-Proto $scheme;
 +      proxy_buffer_size 128k;
 +      proxy_buffers 4 256k;
 +      proxy_busy_buffers_size 256k;
 +  }
 +}
 +
 +server {
 +  listen 80;
 +  server_name 64.227.190.56;
 +  return 301 https://$host$request_uri;
 +}
 +EOF
 +
 +</code>
 +
 +**# Test and reload Nginx**
 +<code>
 +nginx -t && nginx -s reload
 +
 +</code>
 + <font 16px/inherit;;inherit;;inherit>**Step 8:Exotel SMS Configuration**</font>
 +
 +  * **Provider:**  Exotel
 +  * **Account SID:**''novuslogic1''
 +  * **Sender ID:**''COTRAV''  (DLT approved)
 +  * **API endpoint:**''[[https://novuslogic1|https://novuslogic1]]:{token}@twilix.exotel.in/v1/Accounts/novuslogic1/Sms/send''
 +  * **Approved message template:**
 +<code>
 +
 +Dear {name},
 +OTP for login to your Cotrav Hotel Agent App Is {otp}
 +Regards,
 +Cotrav
 +
 +</code>
 +
 + 
  
  
authentication/send_sms.1773041176.txt.gz · Last modified: by sonali