IIdentityServerInteractionService接口旨在提供用户界面用于与IdentityServer通信的服务,主要与用户交互有关。它可以从依赖注入系统获得,通常作为构造函数参数注入到IdentityServer的用户界面的MVC控制器中。

59.1 IIdentityServerInteractionService APIs

  • GetAuthorizationContextAsync
    基于传递给登录或同意页面的returnUrl返回AuthorizationRequest

  • IsValidReturnUrl
    指示在登录或同意后returnUrl是否为重定向的有效URL。

  • GetErrorContextAsync
    根据传递给错误页面的errorId返回ErrorMessage

  • GetLogoutContextAsync
    根据传递给注销页面的logoutId返回LogoutRequest

  • CreateLogoutContextAsync
    如果当前没有logoutId,则用于创建logoutId。这将创建一个cookie,捕获注销所需的所有当前状态,logoutId标识该cookie。这通常在没有当前logoutId时使用,并且注销页面必须捕获当前用户在重定向到外部身份提供程序以进行注销之前注销所需的状态。新创建的logoutId需要在注销时往返外部身份提供商,然后在注销回调页面上使用,就像在普通注销页面上一样。

  • GrantConsentAsync
    接受ConsentResponse以通知IdentityServer用户同意特定的AuthorizationRequest

  • GetAllUserConsentsAsync
    返回用户的Consent集合。

  • RevokeUserConsentAsync
    撤消用户对客户端的所有同意和授权。

  • RevokeTokensForCurrentSessionAsync
    撤消用户在当前会话期间签署的客户的所有同意和授权。

59.2 AuthorizationRequest

  • ClientId
    发起请求的客户端标识符。

  • RedirectUri
    成功授权后将用户重定向到的URI。

  • DisplayMode
    显示模式从授权请求传递。

  • UiLocales
    从授权请求传递的UI语言环境。

  • IdP
    外部身份提供者请求。这用于绕过家庭领域发现(HRD)。这是通过“idp:”前缀提供给授权请求的acr_values参数。

  • Tenant
    租户请求。这是通过“tenant:”前缀提供给授权请求上的acr_values参数。

  • LoginHint
    用户将用于登录的预期用户名。这是通过授权请求上的login_hint参数从客户端请求的。

  • PromptMode
    授权请求中请求的提示模式。

  • AcrValues
    从授权请求传递的acr值。

  • ScopesRequested
    授权请求中请求的范围。

  • Parameters
    整个参数集合传递给授权请求。

59.3 ErrorMessage

  • DisplayMode
    显示模式从授权请求传递。

  • UiLocales
    从授权请求传递的UI语言环境。

  • Error
    错误代码。

  • RequestId
    每请求标识符。这可用于向最终用户显示,并可用于诊断。

59.4 LogoutRequest

  • ClientId
    发起请求的客户端标识符。

  • PostLogoutRedirectUri
    用户在注销后将其重定向到的URL。

  • SessionId
    用户当前的会话ID。

  • SignOutIFrameUrl
    要在注销页面上的<iframe>中呈现以启用单点注销的URL。

  • Parameters
    整个参数集合传递给结束会话端点。

  • ShowSignoutPrompt
    指示是否应根据传递到结束会话端点的参数提示用户注销。

59.5 ConsentResponse

  • ScopesConsented
    用户同意的范围集合。

  • RememberConsent
    指示是否持久保留用户同意的标志。

59.6 Consent

  • SubjectId
    授予同意的主题ID。

  • ClientId
    同意的客户端标识符。

  • Scopes
    范围的集合同意。

  • CreationTime
    获得同意的日期和时间。

  • Expiration
    同意过期的日期和时间。

github地址

第59章 IdentityServer交互服务 - Identity Server 4 中文文档(v1.0.0)的更多相关文章

  1. 第60章 设备流交互服务 - Identity Server 4 中文文档(v1.0.0)

    该IDeviceFlowInteractionService接口旨在提供用户界面用于在设备流授权期间与IdentityServer通信的服务.它可以从依赖注入系统获得,通常作为构造函数参数注入到Ide ...

  2. 第10章 使用密码保护API - Identity Server 4 中文文档(v1.0.0)

    OAuth 2.0资源所有者密码授权允许客户端向令牌服务发送用户名和密码,并获取代表该用户的访问令牌. 除了无法承载浏览器的旧应用程序之外,规范通常建议不要使用资源所有者密码授予.一般来说,当您要对用 ...

  3. 第65章 博客帖子 - Identity Server 4 中文文档(v1.0.0)

    第65章 博客帖子 65.1 团队帖子 65.1.1 2019 IdentityServer中的范围和声明设计 尝试使用IdentityServer4的设备流程 OAuth2中隐含流的状态 另一种保护 ...

  4. 第44章 添加新协议 - Identity Server 4 中文文档(v1.0.0)

    除了对OpenID Connect和OAuth 2.0的内置支持之外,IdentityServer4还允许添加对其他协议的支持. 您可以将这些附加协议端点添加为中间件或使用例如MVC控制器.在这两种情 ...

  5. 第14章 添加JavaScript客户端 - Identity Server 4 中文文档(v1.0.0)

    本快速入门将展示如何构建基于浏览器的JavaScript客户端应用程序(有时称为" SPA "). 用户将登录IdentityServer,使用IdentityServer发出的访 ...

  6. 第4章 打包和构建 - Identity Server 4 中文文档(v1.0.0)

    IdentityServer由许多nuget包组成. 4.1 IdentityServer4 nuget | github上 包含核心IdentityServer对象模型,服务和中间件.仅包含对内存配 ...

  7. 第23章 Windows身份验证 - Identity Server 4 中文文档(v1.0.0)

    在支持的平台上,您可以使用IdentityServer使用Windows身份验证对用户进行身份验证(例如,针对Active Directory).当前使用以下命令托管IdentityServer时,W ...

  8. 第3章 支持和规范 - Identity Server 4 中文文档(v1.0.0)

    IdentityServer实现以下规范: 3.1 OpenID Connect OpenID Connect Core 1.0 (规范) OpenID Connect Discovery 1.0 ( ...

  9. Identity Server 4 中文文档(v1.0.0) 目录

    欢迎来到IdentityServer4 第一部分 简介 第1章 背景 第2章 术语 第3章 支持和规范 第4章 打包和构建 第5章 支持和咨询选项 第6章 演示服务器和测试 第7章 贡献 第二部分 快 ...

随机推荐

  1. 再回首数据结构—数组(Golang实现)

    数组为线性数据结构,通常编程语言都有自带了数组数据类型结构,数组存放的是有个相同数据类型的数据集: 为什么称数组为线性数据结构:因为数组在内存中是连续存储的数据结构,数组中每个元素最多只有左右两个方向 ...

  2. CP343-1 扩展ProfibusCPU 314C-2DP

    1. MPI编程电缆连接PLC ,设置接口为PC Adapter MPI.1,如下图所示 2. 硬件组态插入组态,建立ethernet 网络,编译后下载 3.CP343-1安装上后,CPU run不起 ...

  3. UVALive 2474 Balloons in a Box(枚举)

    https://vjudge.net/contest/277824#problem/A 尤其是模拟题,三思而后敲!!! 纠错了好久,主要还是没有处理好:单点若还未放气球,其他气球可以膨胀越过它(即可以 ...

  4. 29 ArcMap许可服务器点击授权后无法进入下一步

    系统描述:Windows server 2008 R2  ArcMap版本:10.6 系统要求各项都满足,包括补丁包都有,没有杀毒软件,ArcMap软件能安装上,但是到授权那步出问题 系统要求http ...

  5. javascript 编程风格 部分精要

    1 换行保持两个缩进(通常是一行太长) 运算符前后加一个空格,包括赋值运算符和逻辑运算符 括号运算符,左括号之后,右括号之前不应该有空格 段代码无关,添加空行 命名驼峰式,一般首字母小写,其他单词首字 ...

  6. 正则表达示 for Python3

    前情提要 从大量的文字内容中找到自己想要的东西,正则似乎是最好的方法.也是写爬虫不可缺少的技能.所以,别墨迹了赶紧好好学吧! 教程来自http://www.runoob.com/python3/pyt ...

  7. 小程序block标签配合if和else 和 动态修改标题栏

    <block wx:if="{{aaaa}}"> <view>aaaa为 true,显示</view> </block> <b ...

  8. Golang Go Go Go part2:变量及常量声明

    三.关键字及内置预声明常量.类型.函数 1.关键字 Go有25个关键字,只能用在语法允许的地方,不能作为名称使用,它们是: break          default         func    ...

  9. Redis缓存实现排序功能

    如果对实时并发排序感兴趣,请关注这个项目(java):https://github.com/xuerong/hqrank,欢迎参与开发,pass:支持多字段排行 最近遇到一个问题就是根据需求需要对所有 ...

  10. java字符串应用之字符串编码转换

    [转载]原文地址:https://blog.csdn.net/zhouyong80/article/details/1900100 无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题.尤其 ...