package de.passau.uni.sec.compose.id.core.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import de.passau.uni.sec.compose.id.common.exception.IdManagementException; import de.passau.uni.sec.compose.id.core.service.security.TokenResponse; import de.passau.uni.sec.compose.id.core.service.security.UsersAuthzAndAuthClient; import de.passau.uni.sec.compose.id.rest.messages.UserAuthenticatedMessage; import de.passau.uni.sec.compose.id.rest.messages.UserCredentials; @Service public class UserAuthenticate { @Autowired UsersAuthzAndAuthClient uaaClient; public UserAuthenticatedMessage authenticateUser(UserCredentials ev) throws IdManagementException { TokenResponse res = uaaClient.getImplicitTokenCredentials(null, ev.getUsername(), ev.getPassword()); UserAuthenticatedMessage mes = new UserAuthenticatedMessage(); mes.setAccessToken(res.getAccessToken()); mes.setToken_type(res.getToken_type()); return mes; } }