python 在django中间件中获取AD的_id_token_claims

ql3eal8s  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(88)
from django.conf import settings
from ms_identity_web import IdentityWebPython
identity_web = IdentityWebPython(request)
print(identity_web)
claims = identity_web._id_token_claims

字符串
我如何从identity_web中获取详细信息,就像我在视图函数中使用claims = request.identity_context_data._id_token_claims获取它们一样?
claims = identity_web._id_token_claims正在抛出'WSGIRequest' object has no attribute 'identity_context_data'

wrrgggsh

wrrgggsh1#

我正在解决这个问题和同样的问题。我是following this pattern here

@ms_identity_web.login_required
def my_view(request):
    context = {}
    context["username"] = request.identity_context_data.username
    context["oid"] = request.identity_context_data._id_token_claims['oid']
    return render(request, "app/my_view.html", context)

字符串
请注意:

  • identity_context_data在请求中。
  • request.identity_context_data._id_token_claims是一个包含所有你想要的值的字典。
    *注意,你可能不想把所有这些值都导入到你的视图中。其中一些是敏感的东西,如果直接导入到你的视图中,可能会导致安全问题。

相关问题