gpt4 book ai didi

laravel - 两个(多个)laravel 项目之间的身份验证

转载 作者:行者123 更新时间:2023-12-05 07:40:50 26 4
gpt4 key购买 nike

我正在使用 laravel 作为 REST API 构建复杂的 ERP 系统,并决定将其分解为模块。我所说的模块是指单独的 laravel 项目。

我对如何验证模块/项目之间的交易有疑问?

例如: Controller 认证的主应用。如果请求得到正确验证,主应用程序会将请求发送到另一个应用程序。我需要在应用程序之间进行适当的身份验证,以防止未经授权的访问,因为这两个应用程序都使用 API。

最佳答案

散列算法既好又安全。

您需要计算所有参数的哈希值,并将该哈希值与参数一起传递给服务器。将使用 secret SALT key 、输入参数和哈希算法计算哈希

例如,如果您使用的是 sha512 算法

hash("sha512", $hash_data)

此处的字符串 $hash_data 是使用您排序的输入参数(由 ' : | 等分隔)和 secret SALT key 创建的

您需要将此生成的散列与您的输入参数一起传递

另一方面,在收到请求后,您需要使用相同的方法使用输入参数再次生成哈希(不包括您在请求中传递的哈希)并比较两个哈希字符串

This link explains how to generate a hash

关于laravel - 两个(多个)laravel 项目之间的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45836983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com