2017-05-08 67 views
0

我在Oracle JET中創建了一個示例應用程序,該應用程序將在登錄時路由到主頁。來自Oracle數據庫的憑證驗證JET

我想使用RESTful Web服務驗證數據庫中的表的用戶憑據(用戶名和密碼),並且只有在成功驗證後,我才希望將應用程序路由到主頁。

因爲我是Oracle JET的新手,對於將用戶輸入與數據庫中的數據進行整合和驗證的知識較少,如果有人能夠幫助我解決這個問題,那將是一件好事。謝謝。

回答

0

您可以使用ajax方法來調用寧靜的Web服務。

下面是一個可以幫助您的示例。

self.username = ko.observable(""); 
self.password = ko.observable(""); 
self.login = function(data, event) 
{ 
    $.ajax({ 
     url: "https://restservicesforlogin?username="+self.username()+"&userpwd="+self.password()+"", 
     type: 'GET', 
     headers: { 
     your headers Details 
       }, 

    success: function(data) 
    { 


if(self.ERROR_CODE()=='S') 
{ 

     oj.Router.rootInstance.go('homePage'); 
} 
if(self.ERROR_CODE()=='E') 
{ 
    alert("Invalid username/password"); 
    self.isLoggedIn(false); 

} 
     }, 
     error: function(jqXHR, exception) 
     { 
      alert("Internal Server Error") ; 
     } 
    }) 
} 
+0

非常感謝你的幫助,它運作良好。如果你解釋** self.ERROR_CODE()=='S'**和** self.ERROR_CODE()=='E'**,那將是很好的,就像錯誤代碼函數的工作方式一樣。謝謝。 – Arun

+0

這些都是變量。我的其餘服務根據輸入憑證返回錯誤代碼。 – CodeWriter

+0

非常感謝。它幫助我在登錄頁面中驗證用戶憑據。 – Arun