onedrive用于业务身份验证客户端凭据流oAuth 2.0

时间:2016-03-16 11:58:42

标签: java azure oauth-2.0 authorization onedrive

我正致力于开展业务,并要求客户端凭据流通过java访问它。任何人都可以为我提供上述来源的身份验证示例,以便我可以使用它!

我试图遵循这个流程,但我错过了一些让我部分工作的背景。

我成功创建了证书并上传到了清单。但是无法再进一步了。你能帮我解决一下如何根据这个X.509证书进行身份验证的过程。

1 个答案:

答案 0 :(得分:0)

您似乎需要Use a SAML 2.0 identity provider to implement single sign-on

但我认为建议使用OAuth2进行身份验证。

GitHub上的Java中的OneDrive有一个sample project我认为你可以参考并使用OneDrive for Business的网址而不是OneDrive的网址。

例如,要获取授权码,请使用OneDrive for Business https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}的网址,而不是OneDrive https://login.live.com/oauth20_authorize.srf?client_id={client_id}&scope={scope}&response_type=code&redirect_uri={redirect_uri}的网址。

在示例项目中,OneDriveAuthorisationProvider.java实施了身份验证过程,您可以将代码更改为与OneDrive for Business兼容。

作为参考,请参阅以下文件。

  1. OneDrive身份验证和登录https://dev.onedrive.com/auth/msa_oauth.htm
  2. OneDrive for Business身份验证并登录https://dev.onedrive.com/auth/aad_oauth.htm
  3. 希望它有所帮助。