OIDC(OpenID连接)完全基于REST吗?

OIDC(OpenID连接)完全基于REST吗?,openid,openid-connect,Openid,Openid Connect,我本想给这篇文章添加一条评论,但我的声望不够高。 我对公认答案中的这一评论感到困惑: OIDC是基于REST的-不需要浏览器 我假设(可能是错误的)我们讨论的是授权码授权类型。如果不是由于用户在OP(OpenID提供商)提供的HTML表单中输入用户名和密码,移动应用程序如何获取授权码。如果用户先前已通过身份验证,OP将通过检索存储在浏览器cookie缓存中的SSO会话cookie知道这一点。因此,在我看来,如果不使用浏览器,与OP的所有交互都无法完成 IETF(互联网工程任务组)提案将此步骤描述

我本想给这篇文章添加一条评论,但我的声望不够高。

我对公认答案中的这一评论感到困惑:

OIDC是基于REST的-不需要浏览器

我假设(可能是错误的)我们讨论的是授权码授权类型。如果不是由于用户在OP(OpenID提供商)提供的HTML表单中输入用户名和密码,移动应用程序如何获取授权码。如果用户先前已通过身份验证,OP将通过检索存储在浏览器cookie缓存中的SSO会话cookie知道这一点。因此,在我看来,如果不使用浏览器,与OP的所有交互都无法完成

IETF(互联网工程任务组)提案将此步骤描述如下:


应用程序可以通过“SFSafariViewController”类或其后续类“SFAuthenticationSession”在浏览器中启动授权请求,而用户不必离开应用程序。SFSafariViewController类或其后续类实现了应用程序内浏览器选项卡模式。

对于混淆,深表歉意

OIDC REST调用指向授权端点。拥有端点的IDP通常会通过浏览器显示登录屏幕

是的,你需要一个浏览器,但我想说的是,OIDC协议只是REST调用