如何使用別的網站程式對 EEPCloud或iCoder網站進行SSO一次性登入?
EEPCloud有提供Single-SignOn的機制,因為SSO都是兩個不同的獨立網站且前端JS的安全性有問題,所以SSO的機制都是必須寫在後端的,你可以用PHP、Node.JS、ASP.NET C#或其他語言來寫SSO的機制,以下為Node.JS的一個實例,請參考:
 
function iCoderSSO(url,callback)
{
    var http = require('http');  
    var post_data =''; //定義 EEPCloud的 SSO 變數 (JSON格式)
    post_data = JSON.stringify({
        "deisnger": "andyeip", //EEPCloud設計者ID
        "user":"001",   //用戶ID
        "database": "ERPS",   //資料庫
        "solution": "Solution1", //解決方案
        "password": "123",  //密碼
        "url": url    //EEPCloud的轉向位址, "main"是主頁, 如子頁面可以用 "bootstrap/客戶資料表"
    });
    // 以下定義 EEPCloud的 SSO 網站地址
    var post_options = {
        host: '60.248.34.75',
        port: 3000,
        path: '/sso',
        method: 'POST',
        headers: {
            'Content-Type': 'text/html;charset=utf-8',
            'Content-Length': post_data.length
        }
    };
    // 開始向 EEPCloud SSO 請求
    var post_req = http.request(post_options, function(post_res) {
        var _data = '';
        post_res.on('data', function(chunk) {
            _data += chunk;
        });
        post_res.on('end', function() {
           var key = _data;
          //取得 SSO 金鑰
           var sso_url = 'http://60.248.34.75:3000?p=' + encodeURIComponent(key);
          // 傳回前端可以打開 post_data.url 所指定的網頁
           callback(null,sso_url);             
        });
    });
    // 向 EEPCloud 傳送 post_data
    post_req.write(post_data);
    post_req.end();  // 傳送結束 開始讀取回應
}