@Override
public String requestGetUserInfo(String accessToken) {
- String userInfo = "{}";
+ String userInfo = null;
+
+ if (accessToken == null) {
+ Logger.w("accessToken is null!");
+ return null;
+ }
try {
OAuthClientRequest request = new OAuthBearerClientRequest(
resource_url).setAccessToken(accessToken)
- .buildQueryMessage();
+ .buildQueryMessage();
- OAuthClient oAuthClient = new OAuthClient(
- new URLConnectionClient());
+ OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient());
+
OAuthResourceResponse resourceResponse = oAuthClient.resource(
request, OAuth.HttpMethod.GET, OAuthResourceResponse.class);
if (authCode != null && authServer != null) {
userId = oauthServerManager.requestUserId(authCode, authServer);
}
- String sessionCode = oauthServerManager.registerUserAccount(userId);
-
- Logger.d("userId: " + userId + ", sessionCode: " + sessionCode);
-
+
CoapMessageBuilder responseMessage = new CoapMessageBuilder();
CoapResponse coapResponse;
- if (userId != null && sessionCode != null) {
+ if (userId != null) {
+
+ String sessionCode = oauthServerManager.registerUserAccount(userId);
- ResponseObject response = new ResponseObject();
- response.setSessionCode(sessionCode);
- response.setUserId(userId);
+ Logger.d("userId: " + userId + ", sessionCode: " + sessionCode);
- String responseJson = convertRegisterResponseToJson(response);
- Logger.d("responseJson: " + responseJson);
+ if (sessionCode != null) {
- coapResponse = responseMessage.buildCoapResponse(request.getToken(),
- responseJson, CoapStatus.CREATED);
+ ResponseObject response = new ResponseObject();
+ response.setSessionCode(sessionCode);
+ response.setUserId(userId);
+
+ String responseJson = convertRegisterResponseToJson(response);
+ Logger.d("responseJson: " + responseJson);
+
+ coapResponse = responseMessage.buildCoapResponse(
+ request.getToken(), responseJson, CoapStatus.CREATED);
+ }
+ else {
+ coapResponse = responseMessage.buildCoapResponse(request.getToken(),
+ CoapStatus.UNAUTHORIZED);
+ }
} else {
coapResponse = responseMessage.buildCoapResponse(request.getToken(),
CoapStatus.UNAUTHORIZED);
-
}
return coapResponse;
if (sessionCode != null)
responseMap.put(Constants.RESPONSE_SESSION_CODE, sessionCode);
- JSONUtil jsonUtil = new JSONUtil();
- String responseJson = jsonUtil.writeJSON(responseMap);
+ String responseJson = JSONUtil.writeJSON(responseMap);
return responseJson;
}
if (userId != null)
responseMap.put(Constants.RESPONSE_USER_ID, userId);
- JSONUtil jsonUtil = new JSONUtil();
- String responseJson = jsonUtil.writeJSON(responseMap);
+ String responseJson = JSONUtil.writeJSON(responseMap);
return responseJson;
}
package org.iotivity.cloud.ciserver;
import java.net.InetSocketAddress;
-import java.nio.charset.StandardCharsets;
import java.util.Scanner;
import org.iotivity.cloud.base.CoapServer;
keepAliveResource.startSessionChecker();
- Scanner in = new Scanner(System.in, "UTF8");
+ Scanner in = new Scanner(System.in, "UTF-8");
System.out.println("press 'q' to terminate");