"""Print userinfo payload Portainer receives (ak shell: exec(open(...).read())).""" from authentik.core.models import User from authentik.providers.oauth2.models import OAuth2Provider, AccessToken from authentik.providers.oauth2.views.userinfo import UserInfoView from django.test import RequestFactory u = User.objects.get(username="ginnoir") p = OAuth2Provider.objects.get(name="portainer") t = AccessToken.objects.create(user=u, provider=p, scope="openid email profile") req = RequestFactory().get( "/application/o/userinfo/", HTTP_AUTHORIZATION=f"Bearer {t.token}", ) resp = UserInfoView.as_view()(req) print("status", resp.status_code) print(resp.content.decode())