在登录期间接受用户输入


Accepting user input during login

在我的应用程序中,用户可能属于多个组。但是要求是这样的,我只需要显示用户在登录时将选择的一个组的记录/选项。现在我只是获取组 ID 并在 UserIdentity 的 authenticate() 方法中使用 setState 进行设置,如果用户只属于一个组,则该方法工作正常。但是,如果用户属于多个组,我需要为他们提供选择他/她想要登录的组的选择。如何直接从用户身份/身份验证中获取用户输入?或者,如果这是不可能的,最接近的解决方案是什么?谢谢。

  1. 你授权用户;

    1.1. 用户只有一个组:setState('GroupId', $GroupId)

    1.2. 用户有很多组:你把他重定向到special page,在那里他 可以选择他的小组。

    1.2.1. 当用户选择组时,设置状态("组 ID",$GroupId),然后重定向回站点页面

  2. 如果用户没有组 ID,则将其重定向到 special page