我想爲Chrome創建SaaS擴展。爲基於客戶端的應用程序實施Saas訂閱要求
如何確保他們的訂閱不再是最新版本時不能使用我的擴展功能?
我的基本想法是,只要他們想使用我的Chrome擴展的功能,擴展會向我的服務器發出ajax請求,以檢查當前日期是否在我的數據庫中的訂閱結束日期之前。
該擴展顯然是基於客戶端的,所以即使我的客戶端只有在我的ajax請求返回它們有當前訂閱的情況下才會執行代碼,那麼無法讓一個有進取心的人只看我的代碼並運行它通過控制檯以超過我的ajax請求要求的方式?
有沒有辦法強制訂閱?
編輯:
這主要是一個概念上的問題,但我會盡力再清楚不過了。
我的應用程序需要的所有javascript代碼都在他們的本地機器上,在它們的源文件中(以便它不需要訪問我的數據庫)。
,所以你可以對本機認爲我的代碼看起來像這樣:
if (usersSubscriptionIsCurrent) {
runFeature()
}
如果Ajax請求到我的服務器返回他們的訂閱是當前usersSubscriptionIsCurrent是真實的。
只要查看源代碼,然後在其控制檯中輸入runFeature()
,某人仍然可以運行我的功能。
我想阻止這種情況。
我的擴展依賴於將擴展名的數據發送到相關的chrome應用程序,所以我只想到我也可以將數據發送到我的服務器,然後可以將數據轉發到用戶的Chrome應用程序,如果他們有目前的訂閱。但是,
我越想越想越少,我認爲可以預防,但我想我會問,如果有人有一個聰明的想法。
你能附上一些關於這個問題的相關代碼嗎?編輯 – gui47 2015-01-15 22:23:12
,希望更清楚 – markain 2015-01-16 18:11:36
您的擴展需要付費嗎?以下是對您的問題的參考。您可以在用戶模型上追蹤「subscription_active」布爾或類似內容。當用戶登錄時,您可以檢查API以查看用戶訂閱的狀態。要看:http://stackoverflow.com/questions/18085777/what-is-the-best-way-to-prevent-user-from-using-saas-app-after-failed-payment – gui47 2015-01-16 22:35:16