在我的应用程序中,用户可能属于多个组。但是要求是这样的,我只需要显示用户在登录时将选择的一个组的记录/选项。现在我只是获取组 ID 并在 UserIdentity 的 authenticate() 方法中使用 setState 进行设置,如果用户只属于一个组,则该方法工作正常。但是,如果用户属于多个组,我需要为他们提供选择他/她想要登录的组的选择。如何直接从用户身份/身份验证中获取用户输入?或者,如果这是不可能的,最接近的解决方案是什么?谢谢。
-
你授权用户;
1.1. 用户只有一个组:
setState('GroupId', $GroupId)
1.2. 用户有很多组:你把他重定向到
special page
,在那里他 可以选择他的小组。1.2.1. 当用户选择组时,设置状态("组 ID",$GroupId),然后重定向回站点页面
-
如果用户没有组 ID,则将其重定向到
special page
。