22.Consent 确认逻辑实现


加两个按钮,同意和不同意
完善这个ViewModel。目前只是接收的信息,并没有输出的信息
22.Consent 确认逻辑实现

能够接收的一个是按钮,是或者否,另外是勾选的复选框,哪些地方勾选了checkbox
22.Consent 确认逻辑实现
InputConsentViewModel用来接收post的信息
22.Consent 确认逻辑实现
22.Consent 确认逻辑实现
ConsentViewModel加上ReturnUrl的属性
22.Consent 确认逻辑实现
把ReturnUrl赋上值
22.Consent 确认逻辑实现

ConsentResponse在IdentityServer4.Models的命名空间下的

22.Consent 确认逻辑实现

22.Consent 确认逻辑实现

22.Consent 确认逻辑实现

最后记得return View
22.Consent 确认逻辑实现
修改属性名
22.Consent 确认逻辑实现
InputConsentViewModel已经存在这RemeberConsent和ReturnUrl属性了
22.Consent 确认逻辑实现
可以继承InputConsentViewModel。ConsentViewModel继承InputConsentViewModel

22.Consent 确认逻辑实现

22.Consent 确认逻辑实现

22.Consent 确认逻辑实现
运行测试。通过命令行运行MvcClient客户端
22.Consent 确认逻辑实现
22.Consent 确认逻辑实现


22.Consent 确认逻辑实现


22.Consent 确认逻辑实现
点同意。ScopesConsented没有接收过来
22.Consent 确认逻辑实现
所以页面就报错了
22.Consent 确认逻辑实现
勾选,再点击同意
22.Consent 确认逻辑实现
ScopesConsented就有值了
22.Consent 确认逻辑实现
加上一段隐藏域
22.Consent 确认逻辑实现
勾选,并同意
22.Consent 确认逻辑实现
这样我们就接收到了两个Scopes
22.Consent 确认逻辑实现

返回到这里说明我们登陆成功了
22.Consent 确认逻辑实现

22.Consent 确认逻辑实现
和服务器端的这里是对应的
22.Consent 确认逻辑实现
客户端的about页面对Cliams循环输出
22.Consent 确认逻辑实现





 

上一篇:js登录成功后跳转登录前的页面


下一篇:18.Consent 实现思路介绍