IdentityServer4 禁用 Consent screen page(权限确认页面)
2017-05-13 17:18
330 查看
IdentityServer4 在登录完成的适合,会再跳转一次页面(权限确认),如下:
我之前以为 IdentityServer4 就是这样使用的,但实际业务场景并不需要进行权限确认,而是登陆成功后直接跳转到之前的页面就行了,所以,为了实现这个需求,我做了很多兼容操作,比如 IdentityServer4 授权中心有个 ConsentController,登录完成之后直接跳转到这个 Controller,页面不需要呈现,而是直接完成,当然代码写的很简陋,我总怕后面会出现一些问题。
今天又搜了下相关关键词(之前搜了无数遍,也没找到解决方案),无意间看到一个 Issue:Consent screen - can it be dropped?,解决方式非常简单,只需要配置
我之前以为 IdentityServer4 就是这样使用的,但实际业务场景并不需要进行权限确认,而是登陆成功后直接跳转到之前的页面就行了,所以,为了实现这个需求,我做了很多兼容操作,比如 IdentityServer4 授权中心有个 ConsentController,登录完成之后直接跳转到这个 Controller,页面不需要呈现,而是直接完成,当然代码写的很简陋,我总怕后面会出现一些问题。
今天又搜了下相关关键词(之前搜了无数遍,也没找到解决方案),无意间看到一个 Issue:Consent screen - can it be dropped?,解决方式非常简单,只需要配置
RequireConsent = false,示例代码:
new Client { ClientId = "client1", ClientName = "tets", AllowedGrantTypes = GrantTypes.Implicit, AllowAccessTokensViaBrowser = true, AccessTokenLifetime = 10,//最小值是5分钟 https://github.com/IdentityServer/IdentityServer4.Samples/issues/14 RedirectUris = { "http://localhost:5003/callback.html" }, //PostLogoutRedirectUris = { "http://localhost:5003/index.html" }, AllowedCorsOrigins = { "http://localhost:5003" }, RequireConsent = false, //禁用 consent 页面确认 AllowedScopes = { IdentityServerConstants.StandardScopes.OpenId, IdentityServerConstants.StandardScopes.Profile, "api1" } }
相关文章推荐
- iscrosspagepostback 、IsPostBack、PreviousPage、IsCallback区别和Server.Transfer(),Response.Redirect()和PostBackUrl的跨页面效果比较
- SQL server linked server 权限配置页面
- 页面出现提示框Sys.WebForms.PageRequestManagerTimeoutException:The Server request tiemd out.
- a padding to disable MSIE and Chrome friendly error page 填充禁用MSIE铬友好的错误页面
- JSP(java Server Page):java动态页面
- html2canvas- Take Screenshot of Web Page and Save It to Server (Javascript and PHP)
- (转)mongoDB 禁用大内存页面 transparent_hugepage=never
- selenium启动IE报错:页面提示:This is the initial start page for the WebDriver server.
- JSP基础 指令page session 当前页面禁用session
- 禁用大内存页面 transparent_hugepage=never
- 利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容
- RFS(六)Open Browser后,页面显示This is the initial start page for the WebDriver server.的解决办法
- (转)mongoDB 禁用大内存页面 transparent_hugepage=never
- 页面显示This is the initial start page for the WebDriver server.的解决办法
- ViewPager限定预加载的页面个数setOffscreenPageLimit(int limit)
- ViewPager限定预加载的页面个数setOffscreenPageLimit(int limit)
- dumps the server root page (index.htm) to the screen
- linux中安装eclipse,安装好之后不能直接建servlet,不能直接在jsp页面中run on server.权限在作怪,我猜的,
- ViewPager限定预加载的页面个数setOffscreenPageLimit(int limit)
- mongoDB 禁用大内存页面 transparent_hugepage=never