Skip to content

Authenticated user details in .parseable.json for OIDC users #540

@nitisht

Description

@nitisht

It will be useful to add user details like username and email etc in the .parseable.json file. For example, this is how Google OIDC supports getting user profile information: https://developers.google.com/identity/openid-connect/openid-connect#obtaininguserprofileinformation

Currently the .parseable.json has only userid which might be insufficient.

{
    "version": "v3",
    "mode": "drive",
    "staging": "/parseable/stage",
    "storage": "/parseable/data",
    "deployment_id": "01H9JS8P0GMZ32ZPYQ8MCBTZV6",
    "users": [
        {
            "username": "shs",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$Ipd81edI2PiuDkVde3lcYA$p7x/edN3HoFrwRUBFCV3Aipq1pgSDXm9hMzFJp0Mzoc",
            "roles": [
                "BIFmtVFw"
            ]
        },
        {
            "username": "john",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$lIZd/Eu9AKEXWpE49ubfIw$D8OdRR62p80z6huBU0/8fXYiHFyVe72y24yAQmL+cGQ",
            "roles": [
                "c0LedLKo"
            ]
        },
        {
            "username": "fszf",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$aVnrPviDHk5WZkIWxM2U8w$9Gl5Z+b8//B45YHQ3SeVms3JWlHynBRLCVL/o3CBo2s",
            "roles": [
                "BIFmtVFw"
            ]
        },
        {
            "username": "qwerty",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$Y+32FjnBy3TV+PLERMusiw$CCofe/zTyHuCe7oZRONXqvkjYUXRC/obRPfCBQCvqT8",
            "roles": []
        },
        {
            "username": "qwert",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$zRQN/ghp7iVBnTRpnG8WQw$6Ggvmgy90eIifrMpOkSJOw/BtzgFVOAFM8vLLWmvT3s",
            "roles": [
                "test"
            ]
        },
        {
            "username": "qwertww",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$jbEHgLQ0hHbj3sew5hrhvg$qg3QrSz4bZpLCHv/2Zetn9tQZqv8CTJnNN5WlYD/UrQ",
            "roles": [
                "admin"
            ]
        },
        {
            "username": "rbac_user",
            "password_hash": "$argon2id$v=19$m=19456,t=2,p=1$VlOdNX3qJBaMIBGj8UzaIg$VhNoIM5IBRysNyfUtvYyEMLuaVY84lNa9yJ6ki+FV2E",
            "roles": []
        },
        {
            "userid": "115795453773991359039",
            "roles": []
        },
        {
            "userid": "102609408800299557390",
            "roles": [
                "public"
            ]
        },
        {
            "userid": "108045903597545756115",
            "roles": [
                "public"
            ]
        }
    ],
    "streams": [],
    "roles": {
        "public": [
            {
                "privilege": "editor"
            }
        ],
        "c0LedLKo": [
            {
                "privilege": "editor"
            }
        ],
        "test": [
            {
                "privilege": "reader",
                "resource": {
                    "stream": "backend",
                    "tag": null
                }
            }
        ],
        "BIFmtVFw": [
            {
                "privilege": "editor"
            },
            {
                "privilege": "admin"
            }
        ]
    },
    "default_role": "public"
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions