Rest API:电子邮件激活

时间:2014-05-07 11:44:17

标签: api laravel

我还是REST API开发的新手。

如果有帮助,我会在Laravel开发这个。

用户电子邮件激活的最佳做法是什么?如果网址看起来如何?

是这样的api.domain.com/activation/"token“?我会使用PUT方法吗?

我对如何使用电子邮件实现用户激活感到困惑。

要添加用户,我将使用POST方法api.domain.com/users。

成功后,将向用户发送包含激活链接和令牌的电子邮件。

编辑:

或者我应该创建一个新的路由帐户/激活,它将指向“ActivationController”资源控制器,然后使用PUT方法激活帐户。

2 个答案:

答案 0 :(得分:1)

如果你坚持“最佳实践”,是的,PUT会有意义。但是,由于用户将点击其电子邮件中的链接,因此我认为有一种方法可以在浏览器重定向时更改HTTP请求方法。 GET方法是您最好的选择 - 是的,您的令牌也应该在URL中。

答案 1 :(得分:1)

将用户发送到HTML页面,这意味着电子邮件中的网址不是API的网址,但只会指向您的用户界面,并且该令牌将成为网址上的查询/路径参数。 HTML页面将包含将使用AJAX为您调用REST端点的JavaScript代码。 javascript代码将从网址获取令牌。

是的,我知道这已经过时了,但是当我在寻找类似问题的答案时,我到了这个页面。