用户信息端点 UserInfo Endpoint
尽管ID Token里面可以包含很多用户的claims, 但是尽量让ID Token小一点比较好....所以当MVC客户端需要更多用户信息的时候可以手动请求用户信息端点, 这样做也可以获得用户最新的其他信息....IdentityModel
随后, 我把获取用户email的代码还是放在About Action里:
首先通过IDP的URI获得discovery document, 然后从中取出UserInfo端点..., 从Cookie里得到access token, 并用access token从用户信息端点获得claims, 从这些claims里面取得email并传递到About.cshtml....Startup里面配置, 如果没有权限就跳转到这个Action上:
再次操作后, Dave点击About后就会因为权限不足而跳转到该页面:
今天先到这, 我自己几乎不用MVC, 我主要是做Web API