我正在尝试编写 Java 代码,以通过 Azure 访问控制服务 (ACS) 使用 OAuth 2.0 对图形 API 进行身份验证。
根据我所读到的内容,他们有四个步骤
- 生成包含服务主体的 X.509 证书的断言(或者也可以使用对称 key )。
- 将断言提交给 Azure ACS 安全 token 服务 (STS)。
- ACS 接受断言并对服务主体进行身份验证,返回生成的 OAuth 访问 token (即 JWT token )。
- 后续 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/