login api- ajax call

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

login api- ajax call

Rakhee Mohan

       

       

       

       

Hi,

I am trying to  call to login api from ajax client.It is hitting the server.

Here I can only connect to the server.Is this process correct?Or should
do any further improvements?I need the output in a json format.

I am sharing my code snippet used.

//controller.xml

  <request-map uri="login">
         <security https="true" auth="false"/>
         <event type="java"
path="org.apache.ofbiz.webapp.control.LoginWorker" invoke="login"/>
         <response name="success" type="view" value="main"/>
         <response name="requirePasswordChange" type="view"
value="requirePasswordChange"/>
         <response name="error" type="view" value="login"/>
         <response name="response" type="request" value="json" />
     </request-map>

Sample ajax code:


<head>
LOGIN AUTHENTICATION
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

</head>

<body>
<br>

Username: <input type="text" name="username" value="admin" id="na"><br>
Password: <input type="password" name="password" value="ofbiz" id="pa"><br>
           <button name="login" id="login">Login</button>

<script>



$("#login").click(function(){

     var username = $('#na').val();
     alert("user"+ username);
     var password = $('#pa').val();
     alert("pass" +password);
     $.ajax({
         url: 'https://localhost:8443/ordermgr/control/login.json',
         type:"POST",
         datatype : "application/json",
         //contentType: "text/plain",
         contentType: "json",
         data: {username:username,password:password},

         success: function() {
         alert("success");
         window.location.href =
"https://localhost:8443/ordermgr/control/login.";
         return true;

     },
           error: function(){
           alert("wrong data");
           }

     });
});


</script>

</body>
</html>




Kind Regards,

Rakhee Mohan.I



---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
Reply | Threaded
Open this post in threaded view
|

Re: login api- ajax call

adityasharma
Hi Rakhee Mohan,


>>         <response name="response" type="request" value="json" />
Have you done any custom change LoginWorker.login() corresponding to this
response.


Thanks & Regards
Aditya Sharma



On Mon, Aug 5, 2019 at 11:46 AM Rakhee Mohan <[hidden email]>
wrote:

>
>
>
>
>
>
>
>
>
> Hi,
>
> I am trying to  call to login api from ajax client.It is hitting the
> server.
>
> Here I can only connect to the server.Is this process correct?Or should
> do any further improvements?I need the output in a json format.
>
> I am sharing my code snippet used.
>
> //controller.xml
>
>   <request-map uri="login">
>          <security https="true" auth="false"/>
>          <event type="java"
> path="org.apache.ofbiz.webapp.control.LoginWorker" invoke="login"/>
>          <response name="success" type="view" value="main"/>
>          <response name="requirePasswordChange" type="view"
> value="requirePasswordChange"/>
>          <response name="error" type="view" value="login"/>
>          <response name="response" type="request" value="json" />
>      </request-map>
>
> Sample ajax code:
>
>
> <head>
> LOGIN AUTHENTICATION
> <script type="text/javascript"
> src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js
> "></script>
>
> </head>
>
> <body>
> <br>
>
> Username: <input type="text" name="username" value="admin" id="na"><br>
> Password: <input type="password" name="password" value="ofbiz" id="pa"><br>
>            <button name="login" id="login">Login</button>
>
> <script>
>
>
>
> $("#login").click(function(){
>
>      var username = $('#na').val();
>      alert("user"+ username);
>      var password = $('#pa').val();
>      alert("pass" +password);
>      $.ajax({
>          url: 'https://localhost:8443/ordermgr/control/login.json',
>          type:"POST",
>          datatype : "application/json",
>          //contentType: "text/plain",
>          contentType: "json",
>          data: {username:username,password:password},
>
>          success: function() {
>          alert("success");
>          window.location.href =
> "https://localhost:8443/ordermgr/control/login.";
>          return true;
>
>      },
>            error: function(){
>            alert("wrong data");
>            }
>
>      });
> });
>
>
> </script>
>
> </body>
> </html>
>
>
>
>
> Kind Regards,
>
> Rakhee Mohan.I
>
>
>
> ---
> This email has been checked for viruses by Avast antivirus software.
> https://www.avast.com/antivirus
>