IndominusByte / fastapi-jwt-auth

FastAPI extension that provides JWT Auth support (secure, easy to use, and lightweight)
http://indominusbyte.github.io/fastapi-jwt-auth/
MIT License
630 stars 143 forks source link

How to write two user_claims in creating token? #24

Closed himalacharya closed 3 years ago

himalacharya commented 3 years ago
id_claim = { id": id}
active_claim ={"active": active}

On documentation additional_claims is made by '''another_claims = {"foo": ["fiz","baz"]}''' access_token = Authorize.create_access_token(subject=user.username,user_claims= another_claims) I want to have separate id_claim ,active_claim not like in anotehr_claims

{

  "aud": "#####",
  "exp": ####,
  "jti": "######",
  "iat": #####,
  "nbf": #####,
  "sub": "abcdc",
  "username": "***",
  "id": ****,
  "tokenCreated": "2020-11-20 16:43:06",
  "profileName": "PROFILE",
  "profileId": 1,
  "roles": [
    "Purchase Source",

    "Old Application Report"

  ],
  "isTemp": false,
  "isApprovalRequired": true
}

Like this I want to add other_claims isTemp,Isapprovalrequired , profileid

IndominusByte commented 3 years ago

I don't understand what you mean maybe this is what you want to do

    id_claim = {"id": "id_claim"}
    active_claim = {"active": "active_claim"}
    other_claim = {"isTemp": False, "isApprovalRequired": True, "profileId": 1}

    access_token = Authorize.create_access_token(subject=user.username,
        user_claims={**id_claim,**active_claim,**other_claim}
    )