2017-05-08 44 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