我正在尝试通过java中的Web api连接Microsoft Dynamics crm
private final static String AUTHORITY = "XXXXXXXXXXXX";
private final static String CLIENT_ID = "XXXXXXXXXXXX";
private final static String RESOURCE = "XXXXXXXXXXXXXXXXXXX";
public static void main(String args[]) throws Exception {
try (BufferedReader br = new BufferedReader(new InputStreamReader(
System.in))) {
System.out.print("Enter username: ");
String username = br.readLine();
System.out.print("Enter password: ");
String password = br.readLine();
AuthenticationResult result = getAccessTokenFromUserCredentials(
username, password);
System.out.println("Access Token - " + result.getAccessToken());
System.out.println("Refresh Token - " + result.getRefreshToken());
System.out.println("ID Token - " + result.getIdToken());
}
}
private static AuthenticationResult getAccessTokenFromUserCredentials(
String username, String password) throws Exception {
AuthenticationContext context = null;
AuthenticationResult result = null;
ExecutorService service = null;
try {
service = Executors.newFixedThreadPool(1);
context = new AuthenticationContext(AUTHORITY, false, service);
Future<AuthenticationResult> future = context.acquireToken(
RESOURCE, CLIENT_ID, username, password, null);
result = future.get();
} finally {
service.shutdown();
}
if (result == null) {
throw new ServiceUnavailableException(
"authentication result was null");
}
return result;
}
}
我有一个动态女士帐户,但我不知道如何获取 AUTHORITY 、 CLIENT_ID 和 RESOURCE 。
我尝试在 https://portal.azure.com 创建我的应用程序在那里我可以看到 application_id。是我必须使用的 clientid。
谁能告诉我如何获得这些凭据。
提前致谢..
最佳答案
客户端 ID = 应用程序 ID
资源 = CRM 网址
Authority = OAUTH 2.0 AUTHORIZATION ENDPOINT - 可在应用程序注册列表顶部的端点下找到
关于java - 尝试通过java中的Web api连接Microsoft Dynamics CRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42853179/