Good morning, This is a duplicate post of one I sent to the devs list in case this is a better place for the question.
I am writing a custom authentication class following notes from http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication and the sample given in http://bodez.wordpress.com/2008/10/15/xwiki-user-authentication-with-oracle-sso/ The class is written and I can see the Remote Authentication is called and returns just fine and my method returns a new XWikiUser however, in my logs I see the checkAuth being fired twice, once with the j_username = entered username... but the second time it is fired set to null and is always returning a login failure. Here is my checkAuth method: public XWikiUser checkAuth(XWikiContext context) throws XWikiException { log.debug("ARFSSOAuthServiceImpl.checkAuth"); String user = getRemoteUser(context); if (user==null || user.equals("")){ log.error("SSOAuthServiceImpl: User cannot be authenticated (REMOTE_USER is null)"); // TODO: redirect login. return null; }else{ log.warn("ARFSSOAuthServiceImpl: User " + user + " has been authenticated"); this.createUser(user, context); user = "XWiki." + user; } log.warn("SSOAuthServiceImpl: authentication successful context.setUser " + user); context.setUser(user); return new XWikiUser(user); } Here is the log from a single post of the credentials: 2012-08-25 11:11:30,285 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - sso Auth check auth before super 2012-08-25 11:11:30,287 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - request j_username = testuser 2012-08-25 11:11:30,287 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - request j_password = testpwd 2012-08-25 11:11:30,287 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFWebAuthenticator - processLogin j_username = testuser 2012-08-25 11:11:30,288 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFWebAuthenticator - processLogin j_password = testpwd 2012-08-25 11:11:30,289 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN net.ARFHttpClient - ARFHttpClient post request to: http://localhost.com/test.php 2012-08-25 11:11:30,417 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN net.ARFHttpClient - ARFHttpClient response string: status=0|firstname=Test|lastname=User 2012-08-25 11:11:30,418 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFWebAuthenticator - processLogin... webresponse status = 0 2012-08-25 11:11:30,421 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFWebAuthenticator - convertARFResponseToUsername token = TestUser 2012-08-25 11:11:30,421 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - ARFSSOAuthServiceImpl: User TestUser has been authenticated 2012-08-25 11:11:30,422 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - ARFSSOAuthServiceImpl.createUser: User TestUser before find. 2012-08-25 11:11:30,427 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - ARFSSOAuthServiceImpl.createUser: XwikiUser XWiki.TestUser after find. 2012-08-25 11:11:30,427 [ http://zzzzzzz/xwiki/bin/loginsubmit/XWiki/XWikiLogin] WARN sso.ARFSSOAuthServiceImpl - SSOAuthServiceImpl: authentication successful context.setUser XWiki.TestUser 2012-08-25 11:11:31,080 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - sso Auth check auth before super 2012-08-25 11:11:31,081 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - request j_username = null 2012-08-25 11:11:31,081 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - request j_password = null 2012-08-25 11:11:31,081 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin j_username = null 2012-08-25 11:11:31,081 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin j_password = null 2012-08-25 11:11:31,081 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN net.ARFHttpClient - ARFHttpClient post request to: http://localhost.com/test.php 2012-08-25 11:11:31,159 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN net.ARFHttpClient - ARFHttpClient response string: status=100 2012-08-25 11:11:31,159 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin... webresponse status = 100 2012-08-25 11:11:31,159 [http://zzzzzzz/xwiki/bin/view/Main/?srid=HNnJrnSa] ERROR sso.ARFSSOAuthServiceImpl - SSOAuthServiceImpl: User cannot be authenticated (REMOTE_USER is null) 2012-08-25 11:11:31,810 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - sso Auth check auth before super 2012-08-25 11:11:31,810 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - request j_username = null 2012-08-25 11:11:31,810 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFSSOAuthServiceImpl - request j_password = null 2012-08-25 11:11:31,810 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin j_username = null 2012-08-25 11:11:31,810 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin j_password = null 2012-08-25 11:11:31,811 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN net.ARFHttpClient - ARFHttpClient post request to: http://localhost.com/test.php 2012-08-25 11:11:31,877 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN net.ARFHttpClient - ARFHttpClient response string: status=100 2012-08-25 11:11:31,878 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN sso.ARFWebAuthenticator - processLogin... webresponse status = 100 2012-08-25 11:11:31,878 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] ERROR sso.ARFSSOAuthServiceImpl - SSOAuthServiceImpl: User cannot be authenticated (REMOTE_USER is null) 2012-08-25 11:11:32,041 [ http://zzzzzzz/xwiki/bin/login/XWiki/XWikiLogin?srid=HNnJrnSa&xredirect=%2Fxwiki%2Fbin%2Fview%2FMain%2F%3Fsrid%3DHNnJrnSa] WARN internal.DefaultVelocityEngine - Deprecated usage of method [com.xpn.xwiki.api.XWiki.parseMessage] in /templates/login.vm@28,33 Any help is appreciated, Bob XWiki Version: XWiki Enterprise 3.0-rc-1.35909 Do I need to upgrade to get this functionality? _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
