首页 文章

Rest API:电子邮件激活

提问于
浏览
1

我还是REST API开发的新手 .

如果有帮助的话,我在Laravel开发这个 .

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

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

关于如何使用电子邮件实现用户激活,我有点困惑 .

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

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

编辑:

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

2 回答

  • 1

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

  • 1

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

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

相关问题