Commit 6f8284b6 by Nilu Committed by Harsh Shah

Google and Facebook login for admin portal

parent a050b49a
package performa.utils;
import oneit.logging.*;
import oneit.security.*;
import oneit.security.oauth.utils.SetupUserHelper;
public class PerformaSetupUserHelper extends SetupUserHelper
{
@Override
public void setUpDefaultRole(SecUser secUser)
{
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside setUpDefaultRole in PerformaSetupUserHelper for ", secUser);
secUser.addRole(Role.searchNAME(secUser.getTransaction(), Utils.ROLE_CLIENT));
}
@Override
public void setUpDefaultPriv(SecUser secUser)
{
LogMgr.log(LoggingArea.ALL, LogLevel.DEBUG1, "Bypassing setUpDefaultPriv in PerformaSetupUserHelper");
}
@Override
public void setUpDefaultExtensions(SecUser secUser)
{
//TODO: Handle Company login
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside setUpDefaultExtensions in PerformaSetupUserHelper for ", secUser);
}
}
...@@ -49,6 +49,9 @@ ...@@ -49,6 +49,9 @@
<NODE name="nonExistErrorMessage" factory="String" value="Please enter a value for password"/> <NODE name="nonExistErrorMessage" factory="String" value="Please enter a value for password"/>
</PARSER> </PARSER>
</FORM> </FORM>
<FORM name="*.facebookOAuthLogin" factory="Participant" class="oneit.security.oauth.form.FacebookOAuthLoginFP"/>
<FORM name="*.googleOAuthLogin" factory="Participant" class="oneit.security.oauth.form.GoogleOAuthLoginFP"/>
<!--<FORM name="*.linkedinOAuthLogin" factory="Participant" class="performa.form.LinkedInOAuthLoginFP"/>-->
</NODE> </NODE>
<NODE name="ORMErrorConfig::ADMIN_PORTAL" factory="Participant" class="oneit.servlets.forms.ErrorReportConfig"> <NODE name="ORMErrorConfig::ADMIN_PORTAL" factory="Participant" class="oneit.servlets.forms.ErrorReportConfig">
...@@ -60,4 +63,28 @@ ...@@ -60,4 +63,28 @@
<format item="form.*.pageHeader_notifyPrefix"><![CDATA[<div class="success-message message-common"><img src="images/success-alert.png" class="alert-icon" /><span class="message-txt">]]></format> <format item="form.*.pageHeader_notifyPrefix"><![CDATA[<div class="success-message message-common"><img src="images/success-alert.png" class="alert-icon" /><span class="message-txt">]]></format>
<format item="form.*.pageHeader_notifySuffix"><![CDATA[</span></div>]]></format> <format item="form.*.pageHeader_notifySuffix"><![CDATA[</span></div>]]></format>
</NODE> </NODE>
<NODE name="SetupUserHelper" factory="Participant" class="performa.utils.PerformaSetupUserHelper"/>
<NODE name="DecoratorFilter::ADMIN_PORTAL">
<DECORATOR factory="Participant" class="oneit.security.oauth.decorator.OAuthCallbackDecorator">
<NODE name="servicesFactory" factory="ConfigMgr" system="CONFIG.GLOBAL" paramname="TransactionServices" />
<Handler name="/facebookCallback" factory="Participant" class="oneit.security.oauth.utils.FacebookOAuthLoginHandler">
<NODE name="helper" factory="Named" nodename="SetupUserHelper"/>
<NODE name="serviceName" factory="String" value="FACEBOOK"/>
</Handler>
<Handler name="/googleCallback" factory="Participant" class="oneit.security.oauth.utils.GoogleOAuthLoginHandler">
<NODE name="helper" factory="Named" nodename="SetupUserHelper"/>
<NODE name="serviceName" factory="String" value="GOOGLE"/>
</Handler>
<!-- <Handler name="/linkedinCallback" factory="Participant" class="performa.form.LinkedInOAuthLoginHandler">
<NODE name="helper" factory="Named" nodename="SetupUserHelper"/>
<NODE name="serviceName" factory="String" value="LINKEDIN"/>
</Handler>-->
</DECORATOR>
</NODE>
</OBJECTS> </OBJECTS>
...@@ -5,7 +5,11 @@ ...@@ -5,7 +5,11 @@
<%@ include file="/extensions/performa/inc/stdimports.jsp" %> <%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%! protected String getName (ServletConfig config) { return "signin_jsp"; } %> <%! protected String getName (ServletConfig config) { return "signin_jsp"; } %>
<%
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction ();
String nextPage = WebUtils.getArticleByShortCut(objTran, WebUtils.ADMIN_HOME).getLink(request);
%>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"></meta> <meta charset="utf-8"></meta>
...@@ -55,34 +59,52 @@ ...@@ -55,34 +59,52 @@
<div class="row"> <div class="row">
<div class="main-verify-identity"> <div class="main-verify-identity">
<div class="login-logo"><img src="<%= request.getContextPath() %>/images/logo.svg" /></div> <div class="login-logo"><img src="<%= request.getContextPath() %>/images/logo.svg" /></div>
<oneit:form name="login" method="post">
<oneit:dynInclude page="/extensions/applicantportal/inc/multifieldtext.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/>
<div class="main-box-layout login-box"> <div class="main-box-layout login-box">
<oneit:form name="login" method="post">
<oneit:dynInclude page="/extensions/applicantportal/inc/multifieldtext.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/>
<div class="form-group text-left"> <div class="form-group text-left">
<label>Email Address</label> <label>Email Address</label>
<input type="text" class="form-control" name="username" required> <input type="text" class="form-control" name="username" required>
</div> </div>
<div class="form-group text-left"> <div class="form-group text-left">
<label>Password</label> <label>Password</label>
<input type="password" class="form-control" name="password" required> <input type="password" class="form-control" name="password" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<a href="#" class="forgot-pass" style="display: none">Forgot password?</a> <a href="#" class="forgot-pass" style="display: none">Forgot password?</a>
<oneit:button value="Sign in" name="login" cssClass="box-btn login-btn" <oneit:button value="Sign in" name="login" cssClass="box-btn login-btn"
requestAttribs="<%= CollectionUtils.EMPTY_MAP%>"/> requestAttribs="<%= CollectionUtils.EMPTY_MAP%>"/>
</div> </div>
</oneit:form>
<div class="box-br-line"><span></span></div> <div class="box-br-line"><span></span></div>
<div class="box-label">Sign in using your social network of choice</div> <div class="box-label">Sign in using your social network of choice</div>
<ul class="social-login">
<li><a href="#"><img src="<%= request.getContextPath() %>/images/login-linkedin-icon.svg" /></a></li> <oneit:form name="socialLogin" method="post">
<li><a href="#"><img src="<%= request.getContextPath() %>/images/login-facebok-icon.svg" /></a></li> <ul class="social-login">
<li><a href="#"><img src="<%= request.getContextPath() %>/images/login-google.png" /></a></li> <li>
</ul> <oneit:button value=" " name="linkedinOAuthLogin" skin="link" cssClass="social_login_btn"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", nextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-linkedin-icon.svg" />
</oneit:button>
</li>
<li>
<oneit:button value=" " name="facebookOAuthLogin" skin="link" cssClass="social_login_btn"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", nextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-facebok-icon.svg" />
</oneit:button>
</li>
<li>
<oneit:button value=" " name="googleOAuthLogin" skin="link" cssClass="social_login_btn"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", nextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-google.png" />
</oneit:button>
</li>
</ul>
</oneit:form>
</div> </div>
</oneit:form>
<footer class="power-footer"> <footer class="power-footer">
<div class="footer-link text-center"> <div class="footer-link text-center">
<ul> <ul>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment