这个问题可能有一个明显的答案,但我无法弄清楚:
目前,我的设置是在本地运行(IDS,API和客户端)并且工作方式与预期的一样。
我的场景中的客户端是使用Electron.NET在用户桌面上运行的Angular应用程序。在IdentityServer4配置中,我已将重定向URI配置如下:RedirectUris = { "http://localhost:4200/signin-oidc" }
现在我的问题是如果部件没有在我的电脑上本地运行,而是在其他地方运行,那么如何正确设置IDS。这意味着角度应用程序在我事先不知道的某些设备上运行(意味着我不知道它的IP地址)。因此,我事先并不知道正确的URI,因此无法设置IDS所需的预定义重定向URI。
答案 0 :(得分:1)
您的角应用应该使用隐式授权客户端。隐式客户端用于客户端Web应用程序。这些应用程序在用户浏览器中运行并托管在您的网站上。由于它托管在您的网站上,您应该始终知道重定向uri应该是什么,并且能够在您的身份服务器中正确添加它。
示例:
可以找到有关隐式流程的文档
如果您不知道重定向uri将是什么,那么我认为您完全有不同的问题。