我正在使用 DotNetOpenAuth 实现 OAuth2 提供程序。使用隐式流,我能够在参数内部将额外数据传递给函数CreateAccessToken( IAuthorizationServerHost),(IAccessTokenRequest accessTokenRequestMessage)并将其分配给令牌:
accessToken.ExtraData.Add("DeptID", accessTokenRequestMessage.ExtraData["DeptID"].ToString());
我完成了它EndUserAuthorizationRequest在Authorize端点中添加信息。
问题是使用授权代码流,并且做同样的事情,参数(IAccessTokenRequest accessTokenRequestMessage)总是有一个空的 ExtraData 集合。
我想这是因为使用此流程对 Token 端点进行了第二次调用,并且信息丢失了。
如何将此信息传递给 CreateAccessToken 函数?提前致谢。