我正在尝试与 sso 服务同步,在我从 oidc 服务获得的用户信息中,有一个名为组的列表。
当我打印变量 me 时,它只打印诸如“名字 = Ben,姓氏 = 测试,电子邮件 = 示例”之类的信息(以 json 形式)。唯一没有打印的可用变量是 groups 变量,它是唯一不是字符串而是列表的变量。
在此列表中,用户拥有分配给他的所有关联组。当我得到这样的信息时:
我需要这个组列表,因为当用户连接到 oidc 时,理想的情况是它将创建一个帐户(如果不存在),并以他的组作为名称并将用户与这些组相关联。
因此,假设我有用户 A,他所在的组是“测试”,而用户 B 是“测试,用户 B”组的一部分。
这将允许更好地管理帐户,因此用户 A 和用户 B 将能够观看编辑和管理与帐户测试关联的域,而无需手动将它们添加到测试帐户中。
me 变量的定义如下:
me = json.loads(oidc.get('userinfo').text)
我只得到没有多个值的所有键和键值,也就是一个列表。
有没有办法让我从 oidc 用户信息中获取数据以包含列表。
当我打印所有值但组在打印中时(我将值打印me
到文件中。)。另外类型me
是dict。
代码: github项目