cancel
Showing results for 
Search instead for 
Did you mean: 

SSO

Former Member
0 Kudos

Hello,

I am trying to acheive single sign to a form-based authentication legacy application .How can I do it?

Thanks

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi arundathi,

I think the Application Integrator is the solution for you:

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sapportals.km.docs/documents/a1-8-4/the application integrator in ep 6.0

You need to know how the authentication url expects the authentication parameters (e.g. username in parameter 'usrname' and password in parameter 'pass', probably in POST method).

Once you know that, you should define a <i>Web Application</i> system in the system landscape.

The system template par is in the zip file above.

Finally, you should define an Application Integrator iView that uses the system you defined, with the corresponding url template (see PDF in the zip file for details).

This way, each user will have to do user mapping to that system only once in his life.

You can also manage the user mapping yourself through User Administration, assigning entire groups to the same username and password.

Hope that helps,

Yoav.

Former Member
0 Kudos

Thanks Yoav,

I was able to do SSO to a peoplesoft system .However I am having trouble for a livelink system .i do not know if it is a problem with the url and the usermapping templates.I am attaching the source text of the login page.Please let me know if you have any idea about what the url template and the url template fraction for user mapping are.

Thanks

<HTML>

<!-- File: llglogin.html -->

<!-- RequestHandler: ll.GetLogin -->

<HEAD>

<TITLE>Livelink Log-in</TITLE>

</HEAD>

<BODY ONLOAD="window.document.LoginForm.Username.focus()" BGCOLOR="#FFFFFF" BACKGROUND="/Livelinksupport/pattern.gif" LINK="#003366" VLINK="#660033" ALINK="#3300FF">

<CENTER>

<FORM NAME="LoginForm" METHOD="POST" ACTION="/livelink/livelink.exe">

<INPUT TYPE="HIDDEN" NAME="func" VALUE="ll.login">

<INPUT TYPE="HIDDEN" NAME="CurrentClientTime" VALUE="">

<INPUT TYPE="HIDDEN" NAME="NextURL" VALUE="/livelink/livelink.exe?Redirect=1">

<!-- File: masthead4.html -->

<!-- File: commonheader.html -->

<A NAME="top"></A>

<SCRIPT LANGUAGE="JavaScript1.2" SRC="/Livelinksupport/global.js"></SCRIPT>

<SCRIPT LANGUAGE="JavaScript1.2" SRC="/Livelinksupport/globalmenu.js"></SCRIPT>

<SCRIPT LANGUAGE="JavaScript1.2" SRC="/Livelinksupport/functionmenu.js"></SCRIPT>

<SCRIPT LANGUAGE="JavaScript1.2">

function checkTabKey()

{

if ( window.event.keyCode == 9 )

return true

else

return false

}

function goToURL( url )

{

if ( ( parent == self ) || ( parent.ButtonBarFrame != null ) )

{

location.href = url;

}

else

{

parent.location.href = url;

}

}

</SCRIPT>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">

<TR>

<TD BGCOLOR="#660033">

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">

<TR>

<TD NOWRAP ALIGN="LEFT" VALIGN="MIDDLE"><IMG SRC="/Livelinksupport/icon_login.gif" ALT="Log-in" ALIGN="TOP" WIDTH="29" HEIGHT="28" BORDER="0">

</TD>

<TD NOWRAP ALIGN="LEFT" VALIGN="MIDDLE">

<FONT COLOR="#FFFFFF" FACE="Arial,Helvetica,sans-serif" SIZE="2">&nbsp;User Log-in To:&nbsp;</FONT>

<FONT COLOR="#FFFFFF" FACE="Arial,Helvetica,sans-serif" SIZE="3"><B>Livelink</B></FONT>

</TD>

</TR>

</TABLE>

</TD>

<TD NOWRAP ALIGN="RIGHT" BGCOLOR="#660033">

<IMG SRC="/Livelinksupport/mast_icon_chicklet.gif" ALIGN="RIGHT" HSPACE="0" ALT="About Livelink" WIDTH="81" HEIGHT="28" BORDER="0">

</TD>

</TR>

</TABLE>

<P>

<A NAME="start"></A>

<!-- End File: commonheader.html -->

<!-- End File: masthead4.html -->

<TABLE CELLPADDING="1" CELLSPACING="1" BORDER="0" ALIGN="CENTER">

<TR>

<TD ROWSPAN="5">

<IMG SRC="/Livelinksupport/login_splash1.gif" ALT="Livelink Log-in Graphic" WIDTH="284" HEIGHT="102">

</TD>

<TD>&nbsp;</TD>

</TR>

<TR>

<TD NOWRAP ALIGN="RIGHT">

<FONT SIZE="2" FACE="Arial,Helvetica,sans-serif">

<LABEL FOR="Username">&nbsp;Username:&nbsp;</LABEL>

</FONT>

</TD>

<TD ALIGN=LEFT>

<INPUT TYPE="TEXT" NAME="Username" ID="Username" SIZE="17">

</TD>

</TR>

<TR>

<TD NOWRAP ALIGN="RIGHT">

<FONT SIZE="2" FACE="Arial,Helvetica,sans-serif">

<LABEL FOR="Password">&nbsp;Password:&nbsp;</LABEL>

</FONT>

</TD>

<TD ALIGN=LEFT>

<INPUT TYPE="PASSWORD" NAME="Password" ID="Password" SIZE="17">

</TD>

</TR>

<TR>

<TD>&nbsp;</TD>

<TD ALIGN="CENTER">

<INPUT TYPE="SUBMIT" VALUE="Log-in">

</TD>

</TR>

<TR>

<TD COLSPAN="2">&nbsp;</TD>

</TR>

</TABLE>

<P>

<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100%">

<TR>

<TD NOWRAP BGCOLOR="#CCCCCC">

<FONT SIZE="1" FACE="Arial,Helvetica,sans-serif" COLOR="#666666">

&nbsp;

Livelink &#174; Version 9.1.0, Copyright &copy; 1995-2002 Open Text Inc. All rights reserved.

&nbsp;

</FONT>

</TD>

<TD NOWRAP ALIGN="RIGHT" BGCOLOR="#CCCCCC">

<FONT COLOR="#666666" SIZE="1" FACE="Arial,Helvetica,sans-serif">

&nbsp;

&nbsp;

</FONT>

</TD>

</TR>

</TABLE>

</FORM>

<SCRIPT LANGUAGE="JavaScript">

window.document.LoginForm.Username.focus()

var llglogin_CurrentClientTime = new Date()

var llglogin_year = ( llglogin_CurrentClientTime.getFullYear == null ) ? llglogin_CurrentClientTime.getYear() : llglogin_CurrentClientTime.getFullYear()

var llglogin_month = llglogin_CurrentClientTime.getMonth() + 1

var llglogin_date = llglogin_CurrentClientTime.getDate()

var llglogin_hour = llglogin_CurrentClientTime.getHours()

var llglogin_minute = llglogin_CurrentClientTime.getMinutes()

var llglogin_second = llglogin_CurrentClientTime.getSeconds()

document.LoginForm.CurrentClientTime.value = 'D/' + llglogin_year + '/' + llglogin_month + '/' + llglogin_date

document.LoginForm.CurrentClientTime.value += ':' + llglogin_hour + ':' + llglogin_minute + ':' + llglogin_second

</SCRIPT>

</CENTER>

</BODY>

</HTML>

<!-- End File: llglogin.html -->

Former Member
0 Kudos

Hi Arundathi,

you must find out the URL that works outside the portal for bypassing the login form. You could try for example if this works: <Protocol>://<ServerName>:<Port>/llglogin.html?Username=<YourUser>&Password=<YourPassword>

You might also need some other parameters from the form like "&func=ll.login&NextURL=/livelink/livelink.exe?Redirect=1"

The find out all parameters that are passed from the LoginForm you can use some good HTTP tracer tools as mentioned in this thread:

Hope this helps,

Robert

Former Member
0 Kudos

hi Arundathi,

i am having the same problem. did get the url working if so can you post the url ...

thanks,

chandra.