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