【问题标题】:How to authorize user to update his own user data如何授权用户更新自己的用户数据
【发布时间】:2019-09-18 10:15:43
【问题描述】:

根据https://fusionauth.io/docs/v1/tech/apis/users#update-a-user 提供的信息,似乎任何允许访问此端点的 API 密钥都可以更新任何用户记录。

我缺少一种基于 JWT 的针对此端点的授权方法,以便任何用户都可以更新他/她的用户记录。

处理此问题的推荐做法是什么?

【问题讨论】:

标签: fusionauth


【解决方案1】:

FusionAuth 目前不允许您使用向您尝试更新的用户颁发的 JWT 调用更新用户 API。

这有几个原因。首先是并非所有实现都同意这是最终用户执行的安全操作。第二个是因为用户和注册对象的自定义数据会被 Elasticsearch 索引。 Elasticsearch 基于这些值创建一个动态模式,这意味着它希望模式不会改变。

出于这些原因,也许还有其他原因,让 FusionAuth 实现者编写的 API 来处理这个过程要安全得多。

也就是说,您需要调用更新用户 API,以便您可以控制更新的内容并对自定义数据执行任何必要的验证。

【讨论】:

    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 2017-07-05
    • 2019-11-07
    • 2018-03-06
    • 2014-06-25
    • 1970-01-01
    • 2021-05-07
    • 2019-09-27
    相关资源
    最近更新 更多