<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">&lt;<a href="mailto:bruno@abstractj.org" target="_blank">bruno@abstractj.org</a>&gt;</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&#39; 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&#39;t make  much sense since is called  aerogear-controller-demo :) or rename it like &quot;aerogear-sandbox&quot; 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>
&gt; So the solution is to post a empty body with the credentials as query<br>
&gt; parameters in the URL?<br>
&gt;<br>
&gt; On Mon 09 Sep 2013 10:48:07 AM EDT, Bruno Oliveira wrote:<br>
&gt;&gt; Try:<br>
&gt;&gt;<br>
&gt;&gt;   curl -v -H &quot;Accept: application/json&quot; -H &quot;Content-type:<br>
&gt;&gt; application/json&quot; -X POST<br>
&gt;&gt; <a href="http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login\?user.loginName\=john\&amp;password\=123" target="_blank">http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login\?user.loginName\=john\&amp;password\=123</a><br>

&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; After you get amused by the awesomeness into these parameters, we can<br>
&gt;&gt; talk about the API design into the IDM :)<br>
&gt;&gt;<br>
&gt;&gt; Summers Pittman wrote:<br>
&gt;&gt;&gt; On Mon 09 Sep 2013 10:23:01 AM EDT, Apostolos Emmanouilidis wrote:<br>
&gt;&gt;&gt;&gt; Probably you receive Bad Request status code because the posted JSON<br>
&gt;&gt;&gt;&gt; does not match the login method signature [1] login(final User user,<br>
&gt;&gt;&gt;&gt; String password).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The JSON {&quot;password&quot;:&quot;123&quot;,&quot;loginName&quot;:&quot;john&quot;} would work if the login<br>
&gt;&gt;&gt;&gt; method signature was: login(String loginName, String password).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I tried a curl with the strings {&quot;loginName&quot;:&quot;john&quot;, &quot;password&quot;:&quot;123&quot;}<br>
&gt;&gt;&gt; and {&quot;user.loginName&quot;:&quot;john&quot;, &quot;password&quot;:&quot;123&quot;} and got the same result.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [1]:<br>
&gt;&gt;&gt;&gt; <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>

&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Mon, 2013-09-09 at 10:09 -0400, Summers Pittman wrote:<br>
&gt;&gt;&gt;&gt;&gt; We&#39;ve been updating/regression checking some of our older demos on the<br>
&gt;&gt;&gt;&gt;&gt; Android side of things and are having trouble authenticating<br>
&gt;&gt;&gt;&gt;&gt; against the<br>
&gt;&gt;&gt;&gt;&gt; controller demo.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Right now Android posts the following:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;      {&quot;password&quot;:&quot;123&quot;,&quot;loginName&quot;:&quot;john&quot;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login" target="_blank">http://controller-aerogear.rhcloud.com/aerogear-controller-demo/login</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; and receives<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;      HTTP/1.1 400 Bad Request<br>
&gt;&gt;&gt;&gt;&gt;      {&quot;error&quot;:&quot;AG_CONTROLLER000010: Parameter: &#39;password&#39; was<br>
&gt;&gt;&gt;&gt;&gt; missing from<br>
&gt;&gt;&gt;&gt;&gt; Request&quot;}<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Any thoughts?<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;<br>
&gt;<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>