我还是REST API开发的新手。
如果有帮助,我会在Laravel开发这个。
用户电子邮件激活的最佳做法是什么?如果网址看起来如何?
是这样的api.domain.com/activation/"token“?我会使用PUT方法吗?
我对如何使用电子邮件实现用户激活感到困惑。
要添加用户,我将使用POST方法api.domain.com/users。
成功后,将向用户发送包含激活链接和令牌的电子邮件。
编辑:
或者我应该创建一个新的路由帐户/激活,它将指向“ActivationController”资源控制器,然后使用PUT方法激活帐户。
答案 0 :(得分:1)
如果你坚持“最佳实践”,是的,PUT会有意义。但是,由于用户将点击其电子邮件中的链接,因此我认为有一种方法可以在浏览器重定向时更改HTTP请求方法。 GET方法是您最好的选择 - 是的,您的令牌也应该在URL中。
答案 1 :(得分:1)
将用户发送到HTML页面,这意味着电子邮件中的网址不是API的网址,但只会指向您的用户界面,并且该令牌将成为网址上的查询/路径参数。 HTML页面将包含将使用AJAX为您调用REST端点的JavaScript代码。 javascript代码将从网址获取令牌。
是的,我知道这已经过时了,但是当我在寻找类似问题的答案时,我到了这个页面。