身份服务器 4 Angular 电子应用程序身份验证示例

Identity Server 4 Angular Electron App Authentication Example

我正在寻找一个很好的例子来验证来自 Identity Server 4 服务器的 Angular Electron 应用程序。

我已经成功地使用 oidc-client 通过 angular 网络应用程序连接到我的身份服务器。 https://github.com/IdentityModel/oidc-client-js

相同的实现不适用于我的 Angular Electron 应用程序,我意识到我应该使用不同的客户端库。

我决定在我的 Angular Electron 应用程序中使用 AppAuthJs,但找不到有关如何实现它的示例。

求助!

This 是 AppAuthJs 库中的示例。我记得我们用它作为实现 Electron 应用程序身份验证的起点。

我还记得在使用您自己的 Identity Server 实现它时,最好的方法是选择 authorization_code 授权类型。您使用示例执行第一个请求(setAuthorizationListener 方法),从响应中获得 response code,并使用它,以及您的客户端的所有其他数据(client_idclient_secretredirect_uri) 您创建 access_token 请求,这将引导您进入登录页面。

此后流程与您的其他 JS 客户端相同,事实上,在这种情况下,您将拥有一个 refresh token,您可以使用它来更新您的 access token