我正在编写基于Java的客户端应用程序,该应用程序必须连接到受oAuth2保护的Web应用程序。
我想将授予类型用作要通过GitHub进行身份验证的“密码”。
这是我的代码。
ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
resourceDetails.setGrantType("password");
resourceDetails.setAccessTokenUri("https://github.com/login/oauth/access_token");
//-- set the clients info
resourceDetails.setClientId("xxxxxxxx");
resourceDetails.setClientSecret("xxxxxxx");
// set scopes
List<String> scopes = new ArrayList<>();
scopes.add("user:email");
resourceDetails.setScope(scopes);
//-- set Resource Owner info
resourceDetails.setUsername("xxxxx");
resourceDetails.setPassword("xxxxx");`