【问题标题】:Call IdentityServer from FrontEnd app从前端应用调用 IdentityServer
【发布时间】:2018-06-21 05:48:17
【问题描述】:

我的项目结构如下:

  1. AuthServer (Asp.Net Core Identity + IdentityServer4)
  2. Api (Asp.Net Core)
  3. 前端(角度 5)

如何使用 AuthServer 以及 AspNetUser 表中的用户名和密码从 Angular 登录?

AuthServer 应该如何生成令牌并将其返回给 Angular 应用程序?

【问题讨论】:

    标签: asp.net-core asp.net-identity jwt identityserver4


    【解决方案1】:

    使用this 库。 Here 是一些官方文档。

    当然还有很多oidc js客户端,不过这个更像是官方的。

    【讨论】:

    • 所以基本上,我不能在没有 OIDC 客户端的情况下从我的 Angular 调用 POST(带有凭据)到 AuthServer,它返回令牌?
    • 理论上你可能能够构造一些调用(对令牌端点、对授权端点等),但你为什么要这样做?
    • 我认为angular应该去AuthServer,登录并返回网站?这不是一条好路吗?
    • 嗯,基本上就是这样。 Angular 将注册为身份服务器客户端。它将调用它,在登录屏幕上进行身份验证,并从 IdS 接收令牌。我只是说你应该使用 oidc 库之一。它们中的大多数都有 npm 包和类型,因此您可以轻松地在 Angular 中使用它们。
    • 好的,我明白了。登录屏幕与 AuthServer 或 Angular 应用程序应该实现自己的一样吗?
    猜你喜欢
    • 2022-10-16
    • 2021-09-04
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2021-05-25
    • 2015-07-18
    • 2017-05-24
    • 2022-06-19
    相关资源
    最近更新 更多