Pro*_*ver 5 security api laravel laravel-passport
客户端将用户名和密码发送到服务器。
然后,服务器检查此用户是否已通过身份验证。
如果是,则服务器返回客户端的访问令牌。
然后用户可以使用此访问令牌访问受保护的资源...
这样做的好处是,我们不会通过API调用发送用户信息,并且访问令牌不会持续很长时间,因此黑客将无法发现用户身份验证信息(用户名和密码),以及发现,访问令牌的持续时间不足以对其执行任何操作。
这就是我了解Laravel护照API安全性的方式。
这里令人困惑的是,在第一次API调用时,用户必须发送用户名和密码,因此黑客仍然有很大的机会找出用户信息!!!
我知道我的理解有问题,这就是为什么我会感到困惑,任何解释都将不胜感激。
必须有一种方法可以向授权服务器证明您的身份,并且一种方法是提供用户名和密码。只要使用HTTP,授权服务器和客户端应用程序之间的通信方式完全取决于您。如RFC-6749中所述:
该规范旨在与HTTP([RFC2616])一起使用。在除HTTP以外的任何协议上使用OAuth超出了范围。
当然,总是建议尽可能使用HTTPS。仅仅因为文档中提到了HTTP,并不意味着不能使用HTTPS,因为HTTPS只是HTTP的加密版本。
我想提到的另一件事是,您不需要提供用户名和密码,例如,可以在几种授予类型中提供,而不是用户名和密码,您可以提供Client_id和client_secret,它们在“ 客户端凭据”授予类型中使用。
如果您是这个新手,我相信这一切都会让您感到困惑。总结一下(据我所知)OAuth2的目的是:
这些是我的原因之一,而RFC-6749具有更好的解释:
要了解有关OAuth2(授权类型和用途)的更多信息,建议您阅读以下内容:
希望我至少澄清了一小部分模糊。
| 归档时间: |
|
| 查看次数: |
1275 次 |
| 最近记录: |