如何在后端使用CREDENTIALS_FORM

2020-08-19 21:22发布

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

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


大家好,

我想知道如何添加验证类型CREDENTIALS_FORM的jAVA方法" addOrUpdate"。

我已经设法显示授权表单,但是我可以捕获哪个事件来确定授权是否成功?

这可能吗?

谢谢。

(182.5 kB)

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

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


大家好,

我想知道如何添加验证类型CREDENTIALS_FORM的jAVA方法" addOrUpdate"。

我已经设法显示授权表单,但是我可以捕获哪个事件来确定授权是否成功?

这可能吗?

谢谢。

(182.5 kB)
付费偷看设置
发送
10条回答
clever101
1楼 · 2020-08-19 21:53.采纳回答

尊敬的 Joerg Aldinger

对不起,您的回复很晚。 您完全正确," SHOW_CREDENTIALS_FORM"仅将来自用户的输入数据返回到您的回调中。
下一步,您需要手动触发用户登录,同时还需要将事件推送到eventBus中。

 this.eventBus.push('SHOW_CREDENTIALS_FORM',{///您的有效载荷

 回调:(凭证)=> {
    //手动触发登录
this.eventBus.push('LOGIN',凭据).onProcess((resultData)=> { //在结果数据中,您应该找到一些字段来确定
//登录是否成功 } }}

在onProcess回调中,您现在可以将内容发送到插件后端以进行权限检查。

让我们尝试一下。 如果您需要任何进一步的帮助,我真的需要找时间自己实现并测试。

hth
Robert

My梦
2楼-- · 2020-08-19 21:48

嗨罗伯特,

我仍然找不到UNLOCK事件,应该从后端运行还是如何运行?

Haoba3210
3楼-- · 2020-08-19 22:07

您好 Robert Zieschang

我希望您能清除病毒并在家中工作!

很抱歉再次打扰您。 但是我们绝对不会得到您在屏幕快照中显示的UNLOCK事件。 我们也没有看到在屏幕上也可以看到的HIDE_MESSAGE_BOX事件和HIDE_LOCK_OVERLAY事件。

我们已经升级到FP09,以确保它不是版本问题(您似乎通常都在前面) ),但结果相同。

因此,为了确保我们做的事情相同:

  1. 我们使用以下方法从后端触发事件SHOW_CREDENTIALS_FORM broadcastPluginEventForPath
  2. 我们正在使用?DEBUG = 1337

查看调试控制台,也许这两个步骤之一是错误的?

感谢和

Joerg。

SC_Yao
4楼-- · 2020-08-19 21:43

你好 Robert Zieschang

谢谢,这很有帮助,我们还获得了凭据。 但是我们确实会返回凭据是否有效。

为了检查它们是否有效,以下是遵循的"正确"过程吗?

    < li>在UI中捕获用户和密码
  1. 将事件发送到具有用户和密码有效负载的后端功能
  2. 验证数据库中的用户和密码(这是一个很大的方法,因为密码已加密。 ..是否有用于此目的的对象或方法?我们找到了UserEntity,但仍需要以某种方式实例化它)
  3. 如果user&pw有效,请在PERMISSIONS表中检查我们的自定义PROTECTEDRESOURCEID以查看用户是否被授权
  4. 将事件返回到前端。
  5. 在前端检查结果
  • 如果结果成功,请继续
  • 如果结果不成功,则再次显示凭据形式(直到用户单击"取消"放弃)

对于简单的事情来说,这似乎是一个漫长的过程,所以也许我们走错了轨道? 请让我们知道我们是否在正确思考...

谢谢!

Joerg。

一周热门 更多>