<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Sep 9, 2013 at 5:34 PM, Bruno Oliveira <span dir="ltr"><<a href="mailto:bruno@abstractj.org" target="_blank">bruno@abstractj.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ATM yes, why? Because we make use of entities from the IDM. But there<br>
are many solutions to this problem.<br>
<br>
- Implement your own User on the server (only for ag-demo aka the good<br>
ol' AeroGearUser)<br>
- Change the way how AG controller parse these parameters<br>
- Send those credentials on HTTP header<br>
- Get rid off AG controller and implement it on JAX-RS (I would vote for<br>
this one)<br></blockquote><div style>+1 but in this case the repo itself doesn't make much sense since is called aerogear-controller-demo :) or rename it like "aerogear-sandbox" to show OTP, paging etc ... ? </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
Summers Pittman wrote:<br>
> So the solution is to post a empty body with the credentials as query<br>
> parameters in the URL?<br>
><br>
> On Mon 09 Sep 2013 10:48:07 AM EDT, Bruno Oliveira wrote:<br>
>> Try:<br>
>><br>
>> curl -v -H "Accept: application/json" -H "Content-type:<br>
>> application/json" -X POST<br>
>> <a href="http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login\?user.loginName\=john\&password\=123" target="_blank">http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login\?user.loginName\=john\&password\=123</a><br>
>><br>
>><br>
>> After you get amused by the awesomeness into these parameters, we can<br>
>> talk about the API design into the IDM :)<br>
>><br>
>> Summers Pittman wrote:<br>
>>> On Mon 09 Sep 2013 10:23:01 AM EDT, Apostolos Emmanouilidis wrote:<br>
>>>> Probably you receive Bad Request status code because the posted JSON<br>
>>>> does not match the login method signature [1] login(final User user,<br>
>>>> String password).<br>
>>>><br>
>>>> The JSON {"password":"123","loginName":"john"} would work if the login<br>
>>>> method signature was: login(String loginName, String password).<br>
>>><br>
>>> I tried a curl with the strings {"loginName":"john", "password":"123"}<br>
>>> and {"user.loginName":"john", "password":"123"} and got the same result.<br>
>>><br>
>>>> [1]:<br>
>>>> <a href="https://github.com/aerogear/aerogear-controller-demo/blob/master/src/main/java/org/jboss/aerogear/controller/demo/Login.java#L47" target="_blank">https://github.com/aerogear/aerogear-controller-demo/blob/master/src/main/java/org/jboss/aerogear/controller/demo/Login.java#L47</a><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> On Mon, 2013-09-09 at 10:09 -0400, Summers Pittman wrote:<br>
>>>>> We've been updating/regression checking some of our older demos on the<br>
>>>>> Android side of things and are having trouble authenticating<br>
>>>>> against the<br>
>>>>> controller demo.<br>
>>>>><br>
>>>>> Right now Android posts the following:<br>
>>>>><br>
>>>>> {"password":"123","loginName":"john"<br>
>>>>><br>
>>>>> to<br>
>>>>><br>
>>>>> <a href="http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login" target="_blank">http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login</a><br>
>>>>><br>
>>>>> and receives<br>
>>>>><br>
>>>>> HTTP/1.1 400 Bad Request<br>
>>>>> {"error":"AG_CONTROLLER000010: Parameter: 'password' was<br>
>>>>> missing from<br>
>>>>> Request"}<br>
>>>>><br>
>>>>> Any thoughts?<br>
>>>>> _______________________________________________<br>
>>>>> aerogear-dev mailing list<br>
>>>>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>>>>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> aerogear-dev mailing list<br>
>>>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>>>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> aerogear-dev mailing list<br>
>>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> aerogear-dev mailing list<br>
>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
><br>
><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
abstractj<br>
<br>
<br>
</font></span><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br></div></div>