Hi, I need to authenticate the user before accessing the application. Below is the code which i have used, Im getting "net.oauth.OAuthProblemException: signature_invalid" exception.
Server side code is in java. Any help greatly appreciated. Thanks in advance. Raj Gadget XML code: <?xml version="1.0" encoding="UTF-8"?><Module><ModulePrefs title="make request........" description="................."><Require feature="opensocial-0.7"/><Require feature="dynamic-height"/></ ModulePrefs><Content type="html"><![CDATA[<script>function onLoad() {var params={};params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET; params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;gadgets.io.makeRequest('http://<domain name>/authenticate.do', function(response) { if(response.errors) { //shows: Errors: Error 404 alert("Errors:" + response.errors +"=="+response.data+"http://<domain name>/ authenticate.do"); } else { var data = response.data; // do stuff } }, params); };function authResponse(data){for(var i in data){alert(i +'='+data[i]);}};onLoad();</script><div id="content_div">Loading...</ div>]]></Content></Module> Server code: package com.orkut.pl.action.hiqOrkut; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.oauth.OAuthAccessor; import net.oauth.OAuthConsumer; import net.oauth.OAuthMessage; import net.oauth.OAuthServiceProvider; import net.oauth.server.OAuthServlet; import net.oauth.signature.RSA_SHA1; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class AuthenticateAction extends Action { private static final String certificate = "-----BEGIN CERTIFICATE-----\n" +"MIIDHDCCAoWgAwIBAgIJAMbTCksqLiWeMA0GCSqGSIb3DQEBBQUAMGgxCzAJBgNV \n" +"BAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG \n" +"A1UEChMLR29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVscnlh \n" +"bjAeFw0wODAxMDgxOTE1MjdaFw0wOTAxMDcxOTE1MjdaMGgxCzAJBgNVBAYTAlVT \n" +"MQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChML \n" +"R29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVscnlhbjCBnzAN \n" +"BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAseBXZ4NDhm24nX3sJRiZJhvy9eDZX12G \n" +"j4HWAMmhAcnm2iBgYpAigwhVHtOs+ZIUIdzQHvHeNd0ydc1Jg8e+C +Mlzo38OvaG \n" +"D3qwvzJ0LNn7L80c0XVrvEALdD9zrO +0XSZpTK9PJrl2W59lZlJFUk3pV+jFR8NY \n" +"eB/fto7AVtECAwEAAaOBzTCByjAdBgNVHQ4EFgQUv7TZGZaI +FifzjpTVjtPHSvb \n" +"XqUwgZoGA1UdIwSBkjCBj4AUv7TZGZaI +FifzjpTVjtPHSvbXqWhbKRqMGgxCzAJ \n" +"BgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEU \n" +"MBIGA1UEChMLR29vZ2xlIEluYy4xDjAMBgNVBAsTBU9ya3V0MQ4wDAYDVQQDEwVs \n" +"cnlhboIJAMbTCksqLiWeMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA \n" +"CETnhlEnCJVDXoEtSSwUBLP/ 147sqiu9a4TNqchTHJObwTwDPUMaU6XIs2OTMmFu \n" +"GeIYpkHXzTa9Q6IKlc7Bt2xkSeY3siRWCxvZekMxPvv7YTcnaVlZzHrVfAzqNsTG \n" +"P3J//C0j+8JWg6G+zuo5k7pNRKDY76GxxHPYamdLfwk=\n" +"-----END CERTIFICATE-----"; /* "-----BEGIN CERTIFICATE-----\n" + "MIIBpjCCAQ +gAwIBAgIBATANBgkqhkiG9w0BAQUFADAZMRcwFQYDVQQDDA5UZXN0\n" + "IFByaW5jaXBhbDAeFw03MDAxMDEwODAwMDBaFw0zODEyMzEwODAwMDBaMBkxFzAV\n" + "BgNVBAMMDlRlc3QgUHJpbmNpcGFsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\n" + "gQC0YjCwIfYoprq/ FQO6lb3asXrxLlJFuCvtinTF5p0GxvQGu5O3gYytUvtC2JlY\n" + "zypSRjVxwxrsuRcP3e641SdASwfrmzyvIgP08N4S0IFzEURkV1wp/ IpH7kH41Etb\n" + "mUmrXSwfNZsnQRE5SYSOhh +LcK2wyQkdgcMv11l4KoBkcwIDAQABMA0GCSqGSIb3\n" + "DQEBBQUAA4GBAGZLPEuJ5SiJ2ryq+CmEGOXfvlTtEL2nuGtr9PewxkgnOjZpUy +d\n" + "4TvuXJbNQc8f4AMWL/tO9w0Fk80rWKp9ea8/ df4qMq5qlFWlx6yOLQxumNOmECKb\n" + "WpkUQDIDJEoFUzKMVuJf4KO/FJ345+BNLGgbJ6WujreoM1X/gYfdnJ/J\n" + "-----END CERTIFICATE-----";*/ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String target="success"; try { System.out.println("in authenticate action class*********************"); OAuthServiceProvider provider = new OAuthServiceProvider(null, null,null); System.out.println("print provider ==="+provider); OAuthConsumer consumer = new OAuthConsumer(null, "orkut.com", null,provider); System.out.println("print cosumer==="+consumer); consumer.setProperty(RSA_SHA1.X509_CERTIFICATE, certificate); OAuthMessage message = OAuthServlet.getMessage(request, null); System.out.println("print message=="+message); OAuthAccessor accessor = new OAuthAccessor(consumer); message.validateSignature(accessor); System.out.println("in authenticate action class*********************"); // return true; } catch (Exception e) { //not signed or some other issue. System.out.println("exception in authenticate==="+e); e.printStackTrace(); target="failure"; } return (mapping.findForward(target)); } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Orkut Developer Forum" group. To post to this group, send email to opensocial-orkut@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/opensocial-orkut?hl=en -~----------~----~----~----~------~----~------~--~---