Mashup后端云是一個(gè)無需編寫后端代碼就可以創(chuàng)建APIs的云端環(huán)境艇潭,還可以托管網(wǎng)站拼窥、后端建模等方便的服務(wù)。前端開發(fā)者用Mashup后端云可以快速為自己的APP蹋凝、小程序鲁纠、網(wǎng)站創(chuàng)建后端APIs,無論自學(xué)鳍寂、做產(chǎn)品改含、創(chuàng)業(yè)、外包等都十分的方便迄汛。
一個(gè)成熟的后端云捍壤,不僅使用上需要簡(jiǎn)單方便骤视,更要考慮安全性,這樣才能支撐商業(yè)系統(tǒng)運(yùn)行在后端云上鹃觉。
Mashup后端云在使用上是非常簡(jiǎn)單的专酗,這里我主要介紹Mashup后端云的安全設(shè)置〉辽龋可以根據(jù)不同的應(yīng)用場(chǎng)景設(shè)置不同的安全級(jí)別祷肯。
場(chǎng)景1:學(xué)習(xí)或練習(xí),關(guān)閉“應(yīng)用授權(quán)”和“訪問控制”疗隶,以便快速開發(fā)
場(chǎng)景2:開發(fā)Demo版本的程序佑笋,打開“應(yīng)用授權(quán)”嗎,關(guān)閉“訪問控制”
場(chǎng)景3:開發(fā)MVP產(chǎn)品斑鼻,關(guān)閉“應(yīng)用授權(quán)”蒋纬,打開“訪問控制”
場(chǎng)景4:商用版產(chǎn)品,打開“應(yīng)用授權(quán)”坚弱,打開“訪問控制”
· 首先颠锉,訪問聚云網(wǎng)官網(wǎng)(http://mashupcloud.cn),點(diǎn)擊登陸,輸入用戶名史汗、密碼進(jìn)入管理界面。
· 點(diǎn)擊應(yīng)用名稱拒垃,進(jìn)入該應(yīng)用的工作界面停撞。
· 在工作界面點(diǎn)擊“我的應(yīng)用”-“應(yīng)用安全設(shè)置”,進(jìn)入應(yīng)用安全設(shè)置界面悼瓮。
應(yīng)用安全為不同的應(yīng)用設(shè)置了不同的權(quán)限策略:
應(yīng)用場(chǎng)景1:學(xué)習(xí)或練習(xí)戈毒。主要目的是學(xué)習(xí)一項(xiàng)新的前端技術(shù),需要Mashup后端云配合做APIs横堡,對(duì)于數(shù)據(jù)安全性并不看重埋市,只要APIs調(diào)用簡(jiǎn)單方便就行。這個(gè)時(shí)候命贴,應(yīng)用授權(quán)道宅、訪問控制兩項(xiàng)都是關(guān)閉狀態(tài)。
前端調(diào)用的示例代碼:
$(document).ready(function(){
contact_list(appid);
});
//列出所有聯(lián)系人
function contact_list(appid){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/LIST/User/",
data:{
appid:appid, //應(yīng)用ID號(hào)
token:'123' //token隨便寫一個(gè)字符串,比如,'123'
},
success: function(json){
console.log("json=="+json);
},
error: function(json){
console.log("err:"+json);
}
});
}
應(yīng)用場(chǎng)景2:編寫演示程序胸蛛。主要目的是編寫一個(gè)Demo的程序污茵,分發(fā)給多個(gè)人來使用,在數(shù)據(jù)上有一定的安全考慮葬项。這個(gè)時(shí)候泞当,應(yīng)用授權(quán)打開狀態(tài)、訪問控制關(guān)閉狀態(tài)民珍。
前端調(diào)用的示例代碼:
$(document).ready(function(){
//獲取token襟士,調(diào)用API服務(wù)
auth();
});
function auth(){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/developer/auth.do",
data:{
appkey:'UotqFaitgwlLtisTqtMBwAfvmzPjdoTo' ,
appsecret: 'orBzqdwKIeOwiTvEqmrZfpKysvDLLIwn'
},
dataType: "json",
success: function(json){
var token = json[1];
var appid = json[2];
//列出所有聯(lián)系人
contact_list(token,appid);
},
error: function(json){
console.log("err:"+json);
}
});
}
//列出所有聯(lián)系人
function contact_list(token,appid){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/LIST/User/",
data:{
appid:appid,
token:token
},
success: function(json){
console.log("json=="+json);
},
error: function(json){
console.log("err:"+json);
}
});
}
應(yīng)用場(chǎng)景3:編寫MVP版程序盗飒。主要目的是編寫一個(gè)MVP版本的商業(yè)程序,邀請(qǐng)種子用戶來使用陋桂,在數(shù)據(jù)上需要做到訪問控制逆趣,按角色分配功能,保證產(chǎn)品的數(shù)據(jù)安全章喉。這個(gè)時(shí)候汗贫,應(yīng)用授權(quán)關(guān)閉狀態(tài)、訪問控制打開狀態(tài)秸脱。
前端調(diào)用的示例代碼:
$(document).ready(function(){
//獲取sessionkey落包,調(diào)用API服務(wù)
acl();
});
function acl(){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/system/user_login.do",
data:{
appid: appid,
token: ‘123’,
username: ‘guest’,
password: ‘084e0343a0486ff05530df6c705c8bb4’
},
dataType: "json",
success: function(json){
var sessionkey = json[1];
//列出所有聯(lián)系人
contact_list(sessionkey,appid);
},
error: function(json){
console.log("err:"+json);
}
});
}
//列出所有聯(lián)系人
function contact_list(sessionkey,appid){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/LIST/User/",
data:{
appid:appid,
token:’123’,
sessionkey:sessionkey
},
success: function(json){
console.log("json=="+json);
},
error: function(json){
console.log("err:"+json);
}
});
}
應(yīng)用場(chǎng)景4:穩(wěn)定的商業(yè)程序。當(dāng)產(chǎn)品從早期迭代進(jìn)入到穩(wěn)定發(fā)展的版本摊唇,有了更多的用戶咐蝇,更清晰的商業(yè)模式。這個(gè)時(shí)候巷查,需要更強(qiáng)的數(shù)據(jù)安全設(shè)置有序,應(yīng)用授權(quán)打開狀態(tài)、訪問控制打開狀態(tài)岛请。
前端調(diào)用的示例代碼:
$(document).ready(function(){
//獲取token旭寿,調(diào)用API服務(wù)
auth();
});
function auth(){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/developer/auth.do",
data:{
appkey:'UotqFqitgOlLtisTMtMBwAfvmzPjdoTo' ,
appsecret: 'orBlqdwKIZOwiTvEWmrZfpKysvDLLIwn'
},
dataType: "json",
success: function(json){
var token = json[1];
var appid = json[2];
//獲取sessionkey,調(diào)用API服務(wù)
acl(appid,token);
},
error: function(json){
console.log("err:"+json);
}
});
}
function acl(appid,token){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/system/user_login.do",
data:{
appid: appid,
token: token,
username: ‘guest’,
password: ‘084e0343a0486ff05530df6c705c8bb4’
},
dataType: "json",
success: function(json){
var sessionkey = json[1];
//列出所有聯(lián)系人
contact_list(appid,token,sessionkey);
},
error: function(json){
console.log("err:"+json);
}
});
}
//列出所有聯(lián)系人
function contact_list(appid,token,sessionkey){
$.ajax({
type:'get',
url:"http://v2.mashupcloud.cn/LIST/User/",
data:{
appid:appid,
token:token,
sessionkey:sessionkey
},
success: function(json){
console.log("json=="+json);
},
error: function(json){
console.log("err:"+json);
}
});
}
寫到這里崇败,Mashup后端云的安全設(shè)置就介紹完了盅称,大家可以對(duì)應(yīng)自己的需要選擇適合的安全機(jī)制。更多內(nèi)容請(qǐng)參考開發(fā)文檔后室。