在Cloud Foundry中获取登录的用户信息

2020-08-13 23:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在SAP Clo...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在SAP Cloud Foundry中使用SAPUI5应用程序。 我需要获取登录的用户详细信息,例如应用程序中的电子邮件ID,名称等。 我正在尝试遵循以下博客中 Robert Ocko 所述的步骤:

https://blogs.sap.com/2019/05/23/how-to-get-the-email-of-the-logged-in-user-in-cloud-foundry/

这是我所做的一切:

1)在CF中创建XSUAA服务的实例

2)在邮递员中,我调用了以下URL来获取访问令牌:

https://accountName.authentication.us10.hana。 ondemand.com/oauth/token?grant_type=client_credentials

3)在获得访问令牌后,在邮递员中,我通过传入标头访问令牌来调用以下服务:

https://api.authentication.us10.hana.ondemand.com/userinfo

我收到错误消息:"子域未映射到有效的身份区域"

但是我能够成功调用其他UAA服务,例如:

https://api.authentication.us20.hana.ondemand.com/Users (通过此操作,我可以获得所有用户的列表。但是我仅需要"登录用户"的详细信息)

任何人都可以建议我如何解决userinfo服务的问题

谢谢

1条回答
N-Moskvin
2020-08-13 23:31

嗨,

您可以在后端服务中创建一个端点,您可以在其中通过SAP Cloud SDK 并返回此端点中JWT的用户信息。

另请参见Wouter的博客

致谢
西蒙(Simon)

一周热门 更多>