java - 尝试编写java代码来验证Graph API

标签 java authentication azure

我正在尝试编写 Java 代码,以通过 Azure 访问控制服务 (ACS) 使用 OAuth 2.0 对图形 API 进行身份验证。

根据我所读到的内容,他们有四个步骤

  1. 生成包含服务主体的 X.509 证书的断言(或者也可以使用对称 key )。
  2. 将断言提交给 Azure ACS 安全 token 服务 (STS)。
  3. ACS 接受断言并对服务主体进行身份验证,返回生成的 OAuth 访问 token (即 JWT token )。
  4. 后续 API 调用提交包含访问 token 。

谁能告诉我,我从哪里开始呢?例如,在哪里可以找到 java api,如何使用 X.509 证书生成对称 key 或断言。我想创建一个 java 应用程序,它将在 Office 365 中创建用户,身份验证是第一步。感谢您的帮助

最佳答案

我认为你需要从这里开始:

How to Authenticate Web Users with Windows Azure Access Control Service Using Eclipse - 此示例使用 Windows Live ID 作为身份提供商,类似的技术也可用于其他适用的身份提供商。

一旦您的基于 Java 的代码成功验证了用户身份,您就可以继续进一步实现以与其他提供商连接。

关于java - 尝试编写java代码来验证Graph API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572793/

相关文章:

java - 如何在LWJGL中移动物体?

javascript - 检查用户是否在 native react 之前登录

php - Google 云端硬盘后台登录(PHP 应用程序)

Azure 函数应用程序设置与 local.settings.json 中的值不一致

azure - 如何将格式化日期插入 Azure DevOps "Classic"发布管道的文件名中?

java - 在java中提取已知模式的子串

java - 在java中获取char值

php - Yii Framework 2.0 使用用户数据库登录

c# - 无法将 REST API 用于 Windows Server 1.1(本地)的服务总线

Java闭包介绍