cancel
Showing results for 
Search instead for 
Did you mean: 

customize second factor authentication on SAP login page

Former Member
0 Kudos

Hi guys,

hope you guys can provide some pointers for the problem

We are trying to do a second factor authentication one time pass [OTP] for our SAP login [Environment sap version 7.01.16].

We have follow the guide below and done and deployment our library [SDA format]

Create and Configure a Login Module - Developing Authentication Enhancements on the AS Java - SAP Li...

but our question is where can we add an additional textbox for the OTP input from user in the login page?

thank you for reading

DX

Accepted Solutions (0)

Answers (2)

Answers (2)

donka_dimitrova
Contributor
0 Kudos

Hello DX,


With the latest releases of the SAP Single Sign-On 2.0 product we offer two-factor authentication with Time-Based One-Time Password solution. More information is available in this blog:

Strong Two-Factor Authentication with One-Time Password Solution

With the latest support package for SAP Single Sign-On 2.0 product we offer also risk based authentication solution. More details you will be able to find in my blog: Risk-Based Authentication for Your Critical Business Processes

Best Regards,

Donka Dimitrova

Former Member
0 Kudos

Hi community,

managed to have an idea of the textbox.

but encounter the following errors:

Message : An error occured during authscheme computation.

[EXCEPTION]

com.sapportals.portal.prt.runtime.PortalRuntimeException: iView not found: testing.net.N2faLogin    at com.sapportals.portal.prt.deployment.DeploymentManager.getPropertyContentProvider(DeploymentManager.java:1937)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.refresh(PortalComponentContextItem.java:222)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.getContext(PortalComponentContextItem.java:316)    at com.sapportals.portal.prt.component.PortalComponentRequest.getComponentContext(PortalComponentRequest.java:387)    at com.sapportals.portal.prt.service.authenticationservice.AuthenticationService.getLogonIView(AuthenticationService.java:233)    at com.sapportals.portal.prt.service.hook.SecurityHookService.doNodeHook(SecurityHookService.java:193)    at com.sapportals.portal.prt.connection.PortalHook.doNodeHook(PortalHook.java:469)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:138)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:50)    at com.sapportals.portal.prt.pom.PortalNode.createComponentNode(PortalNode.java:275)    at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:617)    at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:235)    at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:557)    at java.security.AccessController.doPrivileged(Native Method)    at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:430)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)    at com.sap.portal.navigation.Gateway.service(Gateway.java:117)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)    at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1060)    at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)    at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)    at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)    at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)    at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)    at java.security.AccessController.doPrivileged(Native Method)    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)

Severity : Error

Category : /System/Server

Location : com.sap.portal.portal

Application : sap.com/irj

Thread : SAPEngine_Application_Thread[impl:3]_22

Datasource : 3408550:D:\usr\sap\EPV\JC00\j2ee\cluster\server0\log\defaultTrace.trc

Message ID : 005056A67C2600190000000500001A680004FED3DF844D58

Source Name : com.sap.portal.portal

Argument Objs : com.sapportals.portal.prt.runtime.PortalRuntimeException: iView not found: testing.net.N2faLogin    at com.sapportals.portal.prt.deployment.DeploymentManager.getPropertyContentProvider(DeploymentManager.java:1937)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.refresh(PortalComponentContextItem.java:222)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.getContext(PortalComponentContextItem.java:316)    at com.sapportals.portal.prt.component.PortalComponentRequest.getComponentContext(PortalComponentRequest.java:387)    at com.sapportals.portal.prt.service.authenticationservice.AuthenticationService.getLogonIView(AuthenticationService.java:233)    at com.sapportals.portal.prt.service.hook.SecurityHookService.doNodeHook(SecurityHookService.java:193)    at com.sapportals.portal.prt.connection.PortalHook.doNodeHook(PortalHook.java:469)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:138)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:50)    at com.sapportals.portal.prt.pom.PortalNode.createComponentNode(PortalNode.java:275)    at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:617)    at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:235)    at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:557)    at java.security.AccessController.doPrivileged(Native Method)    at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:430)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)    at com.sap.portal.navigation.Gateway.service(Gateway.java:117)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)    at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1060)    at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)    at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)    at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)    at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)    at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)    at java.security.AccessController.doPrivileged(Native Method)    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176),

Arguments : com.sapportals.portal.prt.runtime.PortalRuntimeException: iView not found: testing.net.N2faLogin    at com.sapportals.portal.prt.deployment.DeploymentManager.getPropertyContentProvider(DeploymentManager.java:1937)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.refresh(PortalComponentContextItem.java:222)    at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.getContext(PortalComponentContextItem.java:316)    at com.sapportals.portal.prt.component.PortalComponentRequest.getComponentContext(PortalComponentRequest.java:387)    at com.sapportals.portal.prt.service.authenticationservice.AuthenticationService.getLogonIView(AuthenticationService.java:233)    at com.sapportals.portal.prt.service.hook.SecurityHookService.doNodeHook(SecurityHookService.java:193)    at com.sapportals.portal.prt.connection.PortalHook.doNodeHook(PortalHook.java:469)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:138)    at com.sapportals.portal.prt.pom.factory.ComponentNodeFactory.newInstance(ComponentNodeFactory.java:50)    at com.sapportals.portal.prt.pom.PortalNode.createComponentNode(PortalNode.java:275)    at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:617)    at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:235)    at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:557)    at java.security.AccessController.doPrivileged(Native Method)    at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:430)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)    at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)    at com.sap.portal.navigation.Gateway.service(Gateway.java:117)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)    at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)    at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1060)    at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)    at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)    at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)    at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)    at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)    at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)    at java.security.AccessController.doPrivileged(Native Method)    at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)    at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176),

Dsr Component : n/a

Dsr Transaction : cefe6271121811e4bc630000003402a6

Dsr User :

Indent : 0

Level : 0

Message Code :

Message Type : 1

Relatives : /System/Server

Resource Bundlename :

Session : 0

Source : com.sap.portal.portal

ThreadObject : SAPEngine_Application_Thread[impl:3]_22

Transaction :

User : Guest

thanks for reading

DX