gpt4 book ai didi

java - 是否可以在没有重定向服务器的情况下使用 OAuth 2.0?

转载 作者:IT老高 更新时间:2023-10-28 20:40:56 24 4
gpt4 key购买 nike

我正在尝试创建一个与 SurveyMonkey API 交互的基于 Java 的本地客户端。

SurveyMonkey 需要使用 OAuth 2.0 的长期访问 token ,我不太熟悉。

我已经在谷歌上搜索了几个小时,我认为答案是否定的,但我只想确定:

我是否可以编写一个与 SurveyMonkey 交互的简单 Java 客户端,无需在某些云中设置我自己的重定向服务器

我觉得必须拥有自己的在线服务才能接收 OAuth 2.0 生成的不记名 token 。是否有可能我不能让 SurveyMonkey 直接向我的客户发送不记名 token ?

如果我要在某处设置自己的自定义 Servlet,并将其用作 redirect_uri,那么正确的流程如下:

  1. 来自 SurveyMonkey 的 Java 客户端请求不记名 token ,带有redirect_uri 是我自己的自定义 servlet URL。
  2. SurveyMonkey 将 token 发送到我的自定义 servlet URL。
  3. Java 客户端轮询自定义 servlet URL,直到 token 可用?

这对吗?

最佳答案

是的,可以在没有回调 URL 的情况下使用 OAuth2。RFC6749介绍了几个流程。 ImplicitAuthorization Code授权类型需要重定向 URI。然而 Resource Owner Password Credentials授权类型没有。

自 RFC6749 以来,已发布其他规范要求任何重定向 URI:

  • RFC7522 : 用于 OAuth 2.0 客户端身份验证和授权授予的安全断言标记语言 (SAML) 2.0 配置文件
  • RFC7523 :用于 OAuth 2.0 客户端身份验证和授权授予的 JSON Web token (JWT) 配置文件
  • RFC8628 : OAuth 2.0 设备授权授权

在任何情况下,如果上面的授权类型不能满足您的需要,没有什么能阻止您创建 custom grant type .

关于java - 是否可以在没有重定向服务器的情况下使用 OAuth 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268175/

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