gpt4 book ai didi

scala - 使用 akka-http 执行 OAuth2 身份验证的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 15:03:04 25 4
gpt4 key购买 nike

Akka HTTP 和 Spray 提供了 authenticateOAuth2指令,但 their documentation states

This directive does not implement the complete OAuth2 protocol, but instead enables implementing it, by extracting the needed token from the HTTP headers.



我也找不到任何为 Akka HTTP 或 Spray 实现 OAuth2 的库。有什么我遗漏的,或者这只是这些图书馆现在的状态?

最佳答案

我认为最大的问题是 OAuth2 本身并没有真正告诉你实现细节的样子。
报价 the RFC :

The token may denote an identifier used to retrieve the authorizationinformation or may self-contain the authorization information in averifiable manner (i.e., a token string consisting of some data and asignature). Additional authentication credentials, which are beyondthe scope of this specification, may be required in order for theclient to use a token.


Access tokens can have different formats, structures, and methods ofutilization (e.g., cryptographic properties) based on the resourceserver security requirements. Access token attributes and themethods used to access protected resources are beyond the scope ofthis specification and are defined by companion specifications suchas [RFC6750].


例如,您可以使用 JWT验证请求,或者您可以仅将 token 用作标识符并询问服务该资源是否允许 token 。
根据您的 OAuth2 提供者,实现可能会有所不同,所以我的猜测是该框架只能为您提供通用的东西(为您提取 token ),或者它必须实现所有可能的 OAuth2 实现,这在这一点上似乎不可行。
我个人用过 pauldijou/jwt-scala过去,你可能想看看。

关于scala - 使用 akka-http 执行 OAuth2 身份验证的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214944/

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