On Mon, Sep 9, 2013 at 5:34 PM, Bruno Oliveira <bruno@abstractj.org> wrote:
ATM yes, why? Because we make use of entities from the IDM. But there
are many solutions to this problem.

- Implement your own User on the server (only for ag-demo aka the good
ol' AeroGearUser)
- Change the way how AG controller parse these parameters
- Send those credentials on HTTP header
- Get rid off AG controller and implement it on JAX-RS (I would vote for
this one)
+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 ... ? 

Summers Pittman wrote:
> So the solution is to post a empty body with the credentials as query
> parameters in the URL?
>
> On Mon 09 Sep 2013 10:48:07 AM EDT, Bruno Oliveira wrote:
>> Try:
>>
>>   curl -v -H "Accept: application/json" -H "Content-type:
>> application/json" -X POST
>> http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login\?user.loginName\=john\&password\=123
>>
>>
>> After you get amused by the awesomeness into these parameters, we can
>> talk about the API design into the IDM :)
>>
>> Summers Pittman wrote:
>>> On Mon 09 Sep 2013 10:23:01 AM EDT, Apostolos Emmanouilidis wrote:
>>>> Probably you receive Bad Request status code because the posted JSON
>>>> does not match the login method signature [1] login(final User user,
>>>> String password).
>>>>
>>>> The JSON {"password":"123","loginName":"john"} would work if the login
>>>> method signature was: login(String loginName, String password).
>>>
>>> I tried a curl with the strings {"loginName":"john", "password":"123"}
>>> and {"user.loginName":"john", "password":"123"} and got the same result.
>>>
>>>> [1]:
>>>> https://github.com/aerogear/aerogear-controller-demo/blob/master/src/main/java/org/jboss/aerogear/controller/demo/Login.java#L47
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, 2013-09-09 at 10:09 -0400, Summers Pittman wrote:
>>>>> We've been updating/regression checking some of our older demos on the
>>>>> Android side of things and are having trouble authenticating
>>>>> against the
>>>>> controller demo.
>>>>>
>>>>> Right now Android posts the following:
>>>>>
>>>>>      {"password":"123","loginName":"john"
>>>>>
>>>>> to
>>>>>
>>>>> http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login
>>>>>
>>>>> and receives
>>>>>
>>>>>      HTTP/1.1 400 Bad Request
>>>>>      {"error":"AG_CONTROLLER000010: Parameter: 'password' was
>>>>> missing from
>>>>> Request"}
>>>>>
>>>>> Any thoughts?
>>>>> _______________________________________________
>>>>> aerogear-dev mailing list
>>>>> aerogear-dev@lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>>>
>>>> _______________________________________________
>>>> aerogear-dev mailing list
>>>> aerogear-dev@lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>>
>>>
>>> _______________________________________________
>>> aerogear-dev mailing list
>>> aerogear-dev@lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>
>>
>>
>> _______________________________________________
>> aerogear-dev mailing list
>> aerogear-dev@lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
>

--
abstractj



_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev