我开始使用SAP 的 SAPUI5 框架,我正在尝试单点登录以使用登录令牌 (MYSAPSSO2),但我看不到任何可以获取令牌或将令牌附加到 OData HTTP 请求的地方. 我在上面链接到的博客文章中的示例使用了用户名/密码,但不使用令牌:
// Specify the SAP Gateway SalesOrder service as an OData model
var salesOrderService =
"https://gw.esworkplace.sap.com/sap/opu/sdata/IWFND/SALESORDER",
// The SalesOrder service requires authentication
// get the username/password from the SDN page.
username = "[username]",
password = "[password]",
// SAP Gateway only supports XML, so don't use JSON
asJson = false,
salesOrderModel = new ODataModel(salesOrderService, asJson, username, password)
即使我查看SDK中提供的 ODataModel.js 文件,构造函数也不会使用登录令牌:
/**
* Constructor for a new ODataModel.
*
* @param {string} sServiceUrl required - base uri of the service to request data from
* @param {string} [bJSON] (optional) true to request data as JSON
* @param {string} [sUser] (optional) user
* @param {string} [sPassword] (optional) password
*
* @class
* Model implementation for oData format
*
* @extends sap.ui.model.Model
*
* @author SAP AG
* @version 1.2.0
*
* @constructor
* @public
*/
如果有人对 SAPUI5 的 SSO/MYSAPSSO2 登录令牌有任何经验,我很好奇(尽管它是新的,如果没有人听说过这个我不会感到惊讶)。