【发布时间】:2016-02-09 00:01:00
【问题描述】:
所以我正在创建一个带有 Apache HTTP 请求的 Java 应用程序,只有我打算使用该请求(这意味着我知道我想要验证的服务器的用户名和密码)。我能够找到的所有在线示例都涉及一个 Web 应用程序,用户在该应用程序中被发送到他们想要进行身份验证的站点(例如 Facebook 或 Stack Exchange)。但是,我希望能够仅通过 Java 进行身份验证。那么有没有一种方法可以让我只使用 Java 进行身份验证?
【问题讨论】:
-
他们没有办法做到这一点似乎很奇怪。这是令人失望的。 ://
-
他们不希望您收集用户名和密码。所以没有理由这样做。只需获取一个访问令牌并存储它
-
访问令牌能为我做什么?抱歉,我对整个 OAuth 的事情真的很陌生,教程已经超出了我的想象。
-
OAuth 起作用因为它要求用户通过服务的托管网站登录 - 从而允许服务提供商负责对用户进行身份验证。不过,这(通常)是一次性的,因为在您通过身份验证门户登录后,服务提供商将给出一个令牌,然后可以使用该令牌代替基于 Web 的身份验证。不同的服务有不同的 OAuth 工作流程,我知道有几个允许您通过将凭据传递到端点来获取令牌(它们的能力可能受到限制)。您尝试使用什么 API?
-
刚刚看到 facebook 标签 - this page 有指向 java sdks 的链接,可以引导您完成身份验证/和 api 使用。
标签: java facebook oauth oauth-2.0