IBM Social Business Toolkit中的OAuth2身份验证

时间:2015-02-26 15:04:33

标签: oauth-2.0 social ibm-connections ibm-sbt

我在Domino Server上安装了IBM Connections 4.5和SBTPlayground。无论如何,我想在游乐场内部使用它。但我找不到自定义环境的正确信息。它想要OAuth2 - 消费者密钥,OAuth2 - 消费者秘密等等。所以我找到了很多关于所有文档的文档。其中一个是WebSecurityStore,但为此我还需要我找不到的实际URL。 我的第一步是使用Greenhouse Connections引入OAuth2配置。 第一步是使用Connections on premise。

因此,这些文档都不起作用,URL无法正常工作。或者我无法在Greenhouse上注册应用程序,或者任何URL都会返回密钥。

http://heidloff.net/nh/home.nsf/article.xsp?id = 12152011034545AMNHECAP.htm

http://www.xpagescheatsheet.com/cheatsheet.nsf/135E58313968CEEB8825799100478A6F/$FILE/Ni9-CS-SocialTools-8.5x11%20PDF.pdf

http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?lookupName=API+Reference#action=openDocument&res_title=Step_2_Obtain_authorization_code_sbt&content=apicontent

http://www.openntf.org/Projects/pmt.nsf/DA2F4D351A9F15B28625792D002D1F18/%24file/SocialEnabler111006.pdf

有没有人有想法?

1 个答案:

答案 0 :(得分:0)

@Raphael使用sbt.properties文件中的这些URL

# Connections OAuth 2.0 Endpoint Parameters
connectionsOA2.url=https://qs.renovations.com:444
connectionsOA2.serviceName=SBTK
connectionsOA2.appId=SBTK
connectionsOA2.consumerKey=SBTK
connectionsOA2.consumerSecret=
connectionsOA2.authorizationURL=https://qs.renovations.com:444/oauth2/endpoint/connectionsProvider/authorize
connectionsOA2.accessTokenURL=https://qs.renovations.com:444/oauth2/endpoint/connectionsProvider/token
connectionsOA2.apiVersion=4.0

使用wsadmin.sh注册您的oauth密钥 http://www-01.ibm.com/support/knowledgecenter/SSYGQH_4.5.0/admin/admin/r_admin_common_oauth_manage_list.html

示例是https://github.com/OpenNTF/SocialSDK/blob/0f7237b6ff22fed631bde9e4e16ed9744506694c/samples/scripts/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

您可以使用脚本调用它 #

Parameters
USER=$1
PASSWORD=$2
CLIENTID=$3
APPID=$4
URL=$5
#Starts WSAdmin
cd /local/con/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/
/local/con/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/wsadmin.sh -user $USER -password $PASSWORD -lang jython -port 8883 -f /local/qsi/bin/con/oauthQSI.py $CLIENTID $APPID $URL