peoplesoft链接oracle,Oracle OAM实现PeopleSoft SSO单点登录

/*----peoplesoft sso-----*/

Function Oracle_Access_Manager_Authentication()

/* Note: Following file will written to the default path.*/

/* Usually appserv//files */

&logfile = GetFile("oamaccess.log", "A");

If &logfile.Isopen Then

&logfile.Writeline("INFO: Netpoint_Authentication_Profile started");

&logfile.Writeline(String(%Datetime));

&logfile.Writeline("authMethod: ");

End-If;

If %PSAuthResult = True And

&authMethod <> "LDAP" And

&authMethod <> "COREID" And

&authMethod <> "SSO" Then

If &logfile.Isopen Then

&logfile.Writeline("INFO: AuthResult and AuthMethod ok.");

End-If;

getWWWAuthConfig();

If &logfile.Isopen Then

&logfile.Writeline("INFO: After get wwwauthconfig.");

&logfile.Writeline(&defaultUserId);

End-If;

If %SignonUserId = &defaultUserId Then

If &logfile.Isopen Then

&logfile.Writeline("INFO: %SignonUserId = &defaultUserId ");

End-If;

&userID = %Request.GetHeader("PS_SSO_UID");

If &logfile.Isopen Then

&logfile.Writeline("INFO: After getting HTTPheader");

&logfile.Writeline(&userID);

End-If;

If &userID <> "" Then

If &bConfigRead = False Then

getLDAPConfig();

If &logfile.Isopen Then

&logfile.Writeline("INFO: After getLDAPConfig()");

&logfile.Writeline(&userID);

End-If;

&GlobalUserID = &userID;

If &logfile.Isopen Then

&logfile.Writeline("INFO: After DNTold");

&logfile.Writeline(&GlobalUserID);

End-If;

If &GlobalUserID <> "" Then

SetAuthenticationResult( True, &GlobalUserID, "", False);

&authMethod = "WWW";

If &logfile.Isopen Then

&logfile.Writeline("INFO: Userid is valid");

&logfile.Writeline(&GlobalUserID);

End-If;

End-If;

End-If;

Else

If &logfile.Isopen Then

&logfile.Writeline("Warning: %SignonUserId not = &defaultUserId");

&logfile.Writeline(%SignonUserId);

&logfile.Writeline(&defaultUserId);

End-If;

End-If;

Else

If &logfile.Isopen Then

/*Note: Next line sometimes wraps due to length – fix if necessary */

&logfile.Writeline("ERROR: %PSAuthResult = True And");

&logfile.Writeline("&authMethod <> ""LDAP"" And ");

&logfile.Writeline("&authMethod <> ""SSO""");

&logfile.Writeline(%PSAuthResult);

&logfile.Writeline(&defaultUserId);

&logfile.Writeline(%Request.GetHeader("PS_SSO_UID"));

End-If;

End-If;

If &logfile.Isopen Then

&logfile.Writeline("INFO: Oracle_Access_Manager_Authentication_Profile exit");

&logfile.close();

End-If;

End-If;

End-Function;

/*----peoplesoft sso-----*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值