0

我需要一个关于如何在我自己的 IBM/Notes/Domino/XPages 应用程序和我自己的 Connections 4.5 服务器之间设置 Oauth 2.0 身份验证的完整程序(没有温室或网络上的快速启动连接)

两者都安装在同一台机器上具有不同端口的相同主机名:Connections 4.5 (HTTP 80/HTTPS 443) Running secure mode ok Domino 9 (HTTP 8088/ HTTPS 44388) 在 SSL 中访问连接工作正常。也可以使用特定端口运行 XPages SSL/Domino。

遵循 IBM SBT 文档:

http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Registering_an_OAuth_client_with_a_provider_ic45&content=pdcontent

在 WAS 8.0.0.6 上创建凭证:

http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.5+Documentation#action=openDocument&res_title=Managing_the_client_application_list_ic45&content=pdcontent

但是对创建凭据时要指定的重定向有疑问?{opensocialSvcUrl}/gadgets/oauth2callback”声明仅适用于小工具,不是吗?

问题是如何在 websphere 中创建正确的凭据以及如何在 SBTPayground.nsf Lotus 应用程序(Open NTF)中配置它以通过 OAuth2.0 成功登录(仅基本身份验证有效......)

谢谢你的帮助。

4

2 回答 2

1

这是向Connections OAuth 2 提供程序注册应用程序的文档。对于步骤 c,参数很容易解释,但您需要知道回调 URL。Playground 的回调 URL 是 /SBTPlayground.nsf/xsp/.sbtservice/oauth20_cb

于 2013-06-06T00:59:20.487 回答
0

创建一个文件,例如 /local/qsi/bin/conx/oauthQSI.py

输入这些行

import sys
execfile('oauthAdmin.py')
OAuthApplicationRegistrationService.addApplication(sys.argv[0],sys.argv[1],sys.argv[2])
clientSecret =     OAuthApplicationRegistrationService.getApplicationById(sys.argv[0]).get('client_secret')
print clientSecret

然后将目录更改为您的连接部署管理器配置文件 cd ${CON_PROFILE_DM}/bin/

运行此命令 ${CON_PROFILE_DM}/bin/wsadmin.sh -user $USER -password $PASSWORD -lang jython -port 8879 -conntype SOAP -f /local/qsi/bin/conx/oauthQSI.py $CLIENTID $APPID $URL

$CLIENTID = playground 
$APPID = playground 
$URL = https://XYZ.com/sbtplayground.nsf/xsp/.sbtservice/oauth20_cb

然后,您可以在https://abc.com:444/oauth2/endpoint/connectionsProvider/authorize https://abc.com:444/oauth2/endpoint/connectionsProvider编辑环境属性以指向回显的客户端密码和连接服务器 /令牌

如果它未能说过滤器无效,请确保(如果证书是自签名的)您将其导入到您在 WebSphere 上拥有的单元的信任库中

于 2013-06-07T14:14:56.140 回答