如何使用 typescript/angular 正确构建 OAuth2 GET 请求?

Posted

技术标签:

【中文标题】如何使用 typescript/angular 正确构建 OAuth2 GET 请求?【英文标题】:How to properly construct a OAuth2 GET request using typescript/angular? 【发布时间】:2021-10-26 23:14:24 【问题描述】:

我有以下 GET 端点:

<a href="https://developer.api.autodesk.com/authentication/v1/authorize?response_type=code&client_id=obQDn8P0GanGFQha4ngKKVWcxwyvFAGE&redirect_uri=http%3A%2F%2Fsampleapp.com%2Foauth%2Fcallback%3Ffoo%3Dbar&scope=data:read">Click here to grant access to your data!</a>

href 包含以下内容:

https://developer.api.autodesk.com/authentication/v1/authorize 这是端点 URI

response_type=code

client_id=obQDn8P0GanGFQha4ngKKVWcxwyvFAGE 客户 ID。

redirect_uri=http%3A%2F%2Fsampleapp.com%2Foauth%2Fcallback%3Ffoo%3Dbar 这是 URL 编码的回调 URL

是否可以使用上述构造一个post请求并订阅返回值?

任何线索或参考将不胜感激

【问题讨论】:

【参考方案1】:

我不建议离协议实现本身那么近,但要寻找一个可以帮助你的库。试试angular-auth-oidc-client,这应该会让你走上正轨。

【讨论】:

以上是关于如何使用 typescript/angular 正确构建 OAuth2 GET 请求?的主要内容,如果未能解决你的问题,请参考以下文章

Typescript Angular - Observable:如何更改其值?

如何在 Typescript Angular 的另一个函数中调用一个函数

Angular 2\TypeScript 中 export 关键字的确切含义是啥?

解读移动端的跨平台开发:TypeScript + Angular

何时在 TypeScript / Angular 中使用接口和模型

使用 Ionic + TypeScript + Angular 的混合应用程序