【问题标题】:Inject parameters to Angular CLI from AspNetCore从 AspNetCore 向 Angular CLI 注入参数
【发布时间】:2018-10-21 19:05:07
【问题描述】:

我正在使用 aspnet core 2.0 angular cli 模板。我已经为其添加了 OpenId 身份验证,然后在此之后初始化 Angular 应用程序。

我需要将 recd 声明传递给我的 Angular 应用程序,以识别角色和用户 ID。 如何将这些详细信息传递给 Angular 应用程序? 比如:用户名、用户 ID、角色等。

【问题讨论】:

    标签: angular asp.net-core angular-cli


    【解决方案1】:

    您可以在 ASP 中创建 API(例如 Restful-json),登录用户并在成功后返回用户名、ID、角色等详细信息。然后从 Angular 应用程序中发布(ajax)请求女巫用户凭据到此 API。下面我举个例子

    POST http://your-app.com/login
    Request Body: { email: 'xx@yy.com', pass: 'secret' }
    Request response: { id: 666, username: 'John Smith', role: 'manager' 
    

    当您收到响应时,您需要数据。当然登录功能必须做后端登录的事情,例如设置适当的cookie等。

    这种方法还为您将来使用所谓的微服务架构做好准备,其中后端和前端是单独的项目,仅通过 Restful API 进行通信。

    【讨论】:

    • 不能使用这种方法。我已将身份验证添加到 dotnet 核心管道,并添加了 open id 和 wsfed。根据配置,我正在导航到特定的管道。添加API,我将无法使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多