----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/7186/ -----------------------------------------------------------
(Updated Sept. 20, 2012, 9:10 p.m.) Review request for shindig, Paul Lindner, Henry Saputra, johnfargo, Matt Franklin, and Simon Hewett. Description (updated) ------- NOTE: Original oauthpopup changes have been reverted in shindig trunk and attached as a single patched to the JIRA associated with this review. Using the changes in this review assumes you have first applied the patch in the JIRA. --------------- So I found this in our deployments for 1.0a where we have locked domains turned on. From what I can tell, we would set the callback url to the base one defined in shindig.properties and then encode a security token with the locked domain callback url. When we got the callback on the unlocked domain, we would redirect to the locked domain in the encoded token. This appears to have been done because of some window.opener completion code for makerequest which used to be set by the gadget (the gadget used to open the window). Now the container opens the window and we don't need all this redirection magic. So I've removed all the classes that had anything to do with that (there were a few, but mostly well contained). After digging through this code, I now fear for my sanity. Please, please, PLEASE! code review this carefully. I am not an oauth expert. This addresses bug SHINDIG-1864. https://issues.apache.org/jira/browse/SHINDIG-1864 Diffs ----- http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthCallbackGenerator.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthCallbackGenerator.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthCallbackState.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthCallbackStateToken.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcherConfig.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthRequest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/OAuthCallbackServlet.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultOAuthUriManager.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/OAuthUriManager.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/GadgetOAuthCallbackGeneratorTest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/GadgetTokenStoreTest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthFetcherConfigTest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthRequestTest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/OAuthCallbackServletTest.java 1387677 http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultOAuthUriManagerTest.java 1387677 Diff: https://reviews.apache.org/r/7186/diff/ Testing ------- Updated tests. Removed obsolete tests. Thanks, Dan Dumont