1

私は Spring Social LinkedIn を使用してカスタム ConnectController でユーザー プロファイルを取得しています。これは、ユーザーがログインしてプロファイルを 1 ステップで取得できるようにするためです。問題は、現在ログインしているユーザーではなく、システムの最初のユーザーが返される場合があることです。

これが私の CustomConnectController です

@Controller
@RequestMapping("/connect")
public class CustomConnectController extends ConnectController {

    @Inject
    public CustomConnectController(ConnectionFactoryLocator connectionFactoryLocator,
            ConnectionRepository connectionRepository) {
        super(connectionFactoryLocator, connectionRepository);
    }

    @Override
    protected String connectView(String providerId) {
        return "redirect:/hey/" + providerId + "Connect";
    }

    @Override
    protected String connectedView(String providerId) {
        return "redirect:/hey/" + providerId + "Connected";
    }
    }

そして私のウェブコントローラー

@Controller
public class WebController {    

    @Autowired
    private LinkedIn linkedin;

    @Autowired
    private ConnectionRepository repository;


    @RequestMapping(value = "/hey/linkedinConnected", method = RequestMethod.GET)
    public String linkedinConnected(HttpServletRequest request, Model model, Locale locale) {
        if (repository.findConnections("linkedin").isEmpty()
                || !linkedin.isAuthorized()) {
            return "redirect:/connect/linkedin";
        }
        LinkedInProfile userProfile = linkedin.profileOperations().getUserProfile();
        return "loggedinpage";
    }

    @RequestMapping(value = "/hey/linkedinConnect", method = RequestMethod.GET)
    public String linkedinConnect(HttpServletRequest request, Model model, Locale locale) {
        if (repository.findConnections("linkedin").isEmpty()
                || !linkedin.isAuthorized()) {
            return "redirect:/connect/linkedin";
        }
        LinkedInProfile userProfile = linkedin.profileOperations().getUserProfile();
        return "loggedinpage";
    }

}

私が間違っていることのアイデアはありますか?

4

0 に答える 0