Thursday, August 30, 2012

Re: Tutorial for REST API user create and authenticate?

Yeah that's the beyond the scope of the plugin. I generated my own.

Easiest way is that the User model also has an api column.

Mine is a little more abstracted. I have an Api Model which belongsTo
the User Model, I've got this method in the Api:

public function generateToken()
{
return Security::hash(String::uuid());
}


On Thu, Aug 30, 2012 at 9:37 PM, ZAky <procsharp@gmail.com> wrote:
> I also created this approach
>
> https://launchpad.net/cakephpapitemplate
>
>
>
> On Thu, Aug 30, 2012 at 2:16 PM, 42startups <hello@42startups.com> wrote:
>>
>> Awesome thanks dude! I just had a chance to play with that
>> Platform-API-Plugin
>>
>> It's pretty cool, everything returns nicely and POSTs are authenticated, I
>> just can't workout how to generate or request an access token. Perhaps I
>> have to setup my own endpoint?
>>
>> Have you had a chance to try it out?
>>
>> Cheers
>> Nathan
>>
>> On Monday, August 13, 2012 5:16:57 PM UTC+10, Simon Males wrote:
>>>
>>> Yeah API/REST Auth is a little tricky.
>>>
>>> At the moment I'm checking the extension of the request (.json) in
>>> AppController::beforeFilter(), then switching the Auth type to Basic
>>> and then attempting $this->Auth->login().
>>>
>>> When it's basic, the user/pass comes in via
>>> http://user:pass@example.com/ and authenticated on every request.
>>>
>>> Other guys from the team generate a token, and in the beforeFilter()
>>> see if that token matches up a user record. If so manually login the
>>> user.
>>>
>>> Lastly, when I get a bit of time I'm going to look at this:
>>> https://github.com/nodesagency/Platform-API-plugin
>>>
>>> Hope that helps dude.
>>>
>>> On Mon, Aug 13, 2012 at 4:40 PM, 42startups <he...@42startups.com> wrote:
>>> > Simon! Yep it's me :)
>>> >
>>> > I worked out I didn't include the RequestHandler component.
>>> >
>>> > Second issue was formatting the POST data. Was trying to post raw json
>>> > to
>>> > /users.json using a chrome plugin. Didn't work, but a simple form did
>>> > so
>>> > long as the input name is in the format data[User][username]
>>> >
>>> > Got to workout API authentication now. Any pointers?
>>> >
>>> >
>>> > On Mon, Aug 13, 2012 at 3:46 PM, Simon Males <si...@sime.net.au> wrote:
>>> >>
>>> >> Yo Nathan ? :)
>>> >>
>>> >> See first if you can make sense out of the below first. Shows your how
>>> >> to return Json/Xml views.
>>> >>
>>> >> http://book.cakephp.org/2.0/en/views/json-and-xml-views.html
>>> >>
>>> >> Handling a JSON POST request is the same as handling a HTTP POST.
>>> >>
>>> >> On Mon, Aug 13, 2012 at 3:11 PM, 42startups <he...@42startups.com>
>>> >> wrote:
>>> >> > Hi
>>> >> >
>>> >> > I'm looking for an up-to-date tutorial on creating a REST API using
>>> >> > Cake
>>> >> > so
>>> >> > that I can send a POST request to create a new User and also a GET
>>> >> > request
>>> >> > to fetch and authenticate a User's username and password.
>>> >> >
>>> >> > I've found a few online, but they seem to be from the 1.3 Cake
>>> >> > version.
>>> >> > And
>>> >> > the Cookbook instructions don't seem to work for me.
>>> >> >
>>> >> > Cheers
>>> >> >
>>> >> > --
>>> >> > You received this message because you are subscribed to the Google
>>> >> > Groups
>>> >> > "CakePHP" group.
>>> >> > To post to this group, send email to cake...@googlegroups.com.
>>> >> > To unsubscribe from this group, send email to
>>> >> > cake-php+u...@googlegroups.com.
>>> >> > Visit this group at
>>> >> > http://groups.google.com/group/cake-php?hl=en-US.
>>> >> >
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Simon Males
>>> >>
>>> >> --
>>> >> You received this message because you are subscribed to the Google
>>> >> Groups
>>> >> "CakePHP" group.
>>> >> To post to this group, send email to cake...@googlegroups.com.
>>> >> To unsubscribe from this group, send email to
>>> >> cake-php+u...@googlegroups.com.
>>> >> Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
>>> >>
>>> >>
>>> >
>>> > --
>>> > You received this message because you are subscribed to the Google
>>> > Groups
>>> > "CakePHP" group.
>>> > To post to this group, send email to cake...@googlegroups.com.
>>> > To unsubscribe from this group, send email to
>>> > cake-php+u...@googlegroups.com.
>>> > Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> Simon Males
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "CakePHP" group.
>> To post to this group, send email to cake-php@googlegroups.com.
>> To unsubscribe from this group, send email to
>> cake-php+unsubscribe@googlegroups.com.
>> Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
>>
>>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "CakePHP" group.
> To post to this group, send email to cake-php@googlegroups.com.
> To unsubscribe from this group, send email to
> cake-php+unsubscribe@googlegroups.com.
> Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
>
>



--
Simon Males

--
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en-US.

No comments: