求证 roles 的使用方法

我目前理解的 roles 使用方法是

  1. 在 authing 控制台创建角色,并且把对应的用户分配角色
  2. 前端登录时指定 scope 为 “openid profile roles”
  3. 用户登录之后,凭证里会有 roles 字段,并且包含给用户分配的角色 code

这个理解是否正确?在给用户分配角色之后多久会生效?是否需要用户重新登录,还是只需要 refresh?