【发布时间】:2017-01-26 22:50:14
【问题描述】:
当在 authorization 标头中提供以下 JWT 作为不记名令牌时,我可以成功地针对使用 Authenticate 属性保护的 servicestack 端点进行身份验证。
一些属性可以通过GetSession().Email等轻松访问。
在 servicestack 服务中,我将如何提取 UserId 和 AccountId 有效负载值?
{
"iss": "aaaaaaaaaaa.net",
"iat": 1485429344,
"exp": 1516965344,
"aud": "aaaaaaaaaaaaaaaa.net",
"sub": "aaaaaaaaaaaaaaaa@gmail.com",
"given_name ": "aaaaaaaa",
"family_name ": "aaaaaaaa",
"Email": "aaaaaaaaaaaaaaaa@gmail.com",
"Role": [
"Manager",
"Administrator"
],
"UserId": "9df6e69f1a3c4be3a130b517736edb77",
"AccountId": "b55da2067a514d83b6d12cb3852405e1"
}
注意:
我尝试创建自定义AuthUserSession 并使用SessionAs<CustomAuthUserSession>.AccountId,但UserId 和AccountId 属性仍然为空。
【问题讨论】:
标签: c# servicestack jwt