मैं अपने आवेदन पर स्प्रिंग सोशल का उपयोग करने की कोशिश कर रहा हूं और मैंने देखा कि मूल 'OAuth2' राज्य पैरामीटर हमेशा मेरे ऐप पर शून्य है।मूल 'OAuth2' स्थिति पैरामीटर को org.springframework.social.connect.web.ConnectSupport में शून्य होने का कारण क्या हो सकता है?
org.springframework.social.connect.web.ConnectSupport
नीचे के लिए देखें स्प्रिंग सामाजिक स्रोत कोड:
private void verifyStateParameter(NativeWebRequest request) {
String state = request.getParameter("state");
String originalState = extractCachedOAuth2State(request);//Always null...
if (state == null || !state.equals(originalState)) {
throw new IllegalStateException("The OAuth2 'state' parameter is missing or doesn't match.");
}
}
private String extractCachedOAuth2State(WebRequest request) {
String state = (String) sessionStrategy.getAttribute(request, OAUTH2_STATE_ATTRIBUTE);
sessionStrategy.removeAttribute(request, OAUTH2_STATE_ATTRIBUTE);
return state;
}
किसी को भी कृपया मदद कर सकते हैं?
संपादित:
Request URL:https://www.facebook.com/v2.5/dialog/oauth?client_id=414113641982912&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fconnect%2Ffacebook&scope=public_profile&state=0b7a97b5-b8d1-4f97-9b60-e3242c9c7eb9
Request Method:GET
Status Code:302
Remote Address:179.60.192.36:443
संपादित 2: मैं देख रहा हूँ राज्य पैरामीटर वापस फेसबुक द्वारा पारित किया जा रहा करने के
Exception while handling OAuth2 callback (The OAuth2 'state' parameter is missing or doesn't match.). Redirecting to facebook connection status page.
क्या मुझे हेडर और कस्टम सत्र दोनों रणनीतियों को रखना चाहिए? मुझे एक ही मुद्दे का सामना करना पड़ रहा है। – gschambial