如何不获取OpenID的新授权代码

如何不获取OpenID的新授权代码,openid,openid-connect,openid-provider,Openid,Openid Connect,Openid Provider,可能标题没有解释我的意思,所以让我试着用一个例子来解释 用户使用X oauth应用程序(X.example.com)登录到OpenId提供程序(example.com)。在x.example.com内部,用户希望移动y.example.com,它有自己的oauth应用程序客户端id和自己的作用域。所以,用户需要获得一个新的令牌。一旦用户单击指向y.example.com页面的链接,首先发生的事情就是转到example.com获取新的授权代码,然后使用该代码获取该应用程序的新令牌 基本上,发生的是

可能标题没有解释我的意思,所以让我试着用一个例子来解释

用户使用X oauth应用程序(X.example.com)登录到OpenId提供程序(example.com)。在x.example.com内部,用户希望移动y.example.com,它有自己的oauth应用程序客户端id和自己的作用域。所以,用户需要获得一个新的令牌。一旦用户单击指向y.example.com页面的链接,首先发生的事情就是转到example.com获取新的授权代码,然后使用该代码获取该应用程序的新令牌

基本上,发生的是一个openid握手,它检查用户是否已经通过身份验证。在这一切发生之后,假设用户关闭了y.example.com的浏览器选项卡,但他仍然拥有一个有效的令牌。然后假设x.example.com中的用户再次单击y.example.com链接,但这次,我不希望该用户再次看到example.com并获得新的授权代码,因为这没有任何意义。而且,一遍又一遍地显示同一个页面并每次获取一个新的令牌也不是很好的用户体验

所以,我的问题可能有点愚蠢,但我怎么能在逻辑上让用户每次都不去example.com获取新的授权代码呢?我怎么知道该用户已经登录并且拥有y.example.com的有效会话