如何创建带有固定输入的GraphServiceClient的IAuthenticationProvider对象

时间:2019-04-15 13:59:27

标签: java sharepoint microsoft-graph microsoft-graph-sdks

我正在尝试从Java应用程序连接到Microsoft Share Point。用于Java的Microsoft Graph SDK的文档不清楚。

我正在尝试启动Graph客户端,同时通过自定义GUI或配置文件提供所需的凭据。

我正在尝试执行以下操作,但可以

IGraphServiceClient client = GraphServiceClient.builder().authenticationProvider(authenticationProvider).buildClient();

我需要“ authenticationProvider”对象属于实现IAuthenticationProvider的类,但是尚不清楚要添加哪些参数或如何创建此对象。以前有人尝试过这种方法吗?构建客户端并提供所需凭据的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

很抱歉恢复旧线程,但如果有人仍在寻找这个线程

Microsoft有一个example project,而他们有一个simple instance of IAuthenticationProvider

public class SimpleAuthProvider implements IAuthenticationProvider {

    private String accessToken = null;

    public SimpleAuthProvider(String accessToken) {
        this.accessToken = accessToken;
    }

    @Override
    public void authenticateRequest(IHttpRequest request) {
        // Add the access token in the Authorization header
        request.addHeader("Authorization", "Bearer " + accessToken);
    }    
}

答案 1 :(得分:0)

可在单独的程序包中使用实现各种不同OAuth流的AuthenticationProvider。在此处查看此Github存储库:
https://github.com/microsoftgraph/msgraph-sdk-java-auth