如何为服务器安全SPA应用程序创建自定义IBM Cloud App ID登录窗口小部件(云目录)?
安全SPA应用程序将仅通过Gateway API使用IBM Cloud Functions。
我是否只需实施https://github.com/ibm-cloud-security/appid-serversdk-nodejs作为云功能来自定义小部件并按我的意愿保留我的应用服务器?
我无法从文档https://console.bluemix.net/catalog/services/app-id
中找到线索想法?
@Jarkko
答案 0 :(得分:1)
如果您不想使用App ID登录窗口小部件,而是自己收集凭据并使用云功能中的ROP REST API。你可以这样做:
let request = require('request');
// put your App ID credentials here (can be found in App ID console):
let credentials = {
"version": 3,
"clientId": "xxxxx",
"secret": "xxxxx",
"tenantId": "xxxxx",
"oauthServerUrl": "https://appid-oauth.eu-gb.bluemix.net/oauth/v3/xxxxx",
"profilesUrl": "https://appid-profiles.eu-gb.bluemix.net"
};
function main(params) {
return new Promise(function (resolve, reject) {
request({
url: credentials.oauthServerUrl + '/token',
method: 'POST',
auth: {
username: credentials.clientId,
password: credentials.secret
},
form: {
grant_type: "password",
// replace with actual credentials:
username: "aaa@bbb.com",
password: "11111111"
}
}, function (error, response, body) {
resolve(response);
// handle errors...
});
})
}
在这种情况下,响应将是App ID访问令牌。