2016-11-09 54 views
0

如何使用DotNetOpenAuth在访问令牌中包含身份声明?特别是电子邮件声明。在访问令牌中包含身份声明

很明显如何提出一个范围声明(所以在响应中它将是类似于scope = http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress:[email protected]),但这样做对我来说似乎是错误地使用范围。我正在使用grant_type =密码流。

另一种方法是通过OpenID Connect协议从客户端应用程序发出额外的UserInfo请求,但我不想要任何其他请求。

理想情况下,我需要将属性添加到AccessToken类,或将电子邮件发送到其ExtraData属性。

回答

0

这可以在DNOA 4.1+中完成,DNOA 4.0中没有这种功能。

可以将OAuth2AuthorizationServer.CreateAccessToken方法中的自定义值放到ExtraData属性中。然后,可以从StandardAccessTokenAnalyzer.DeserializeAccessToken或ResourceServer.GetAccessToken的覆盖中获取这些值。

相关问题