【发布时间】:2018-12-10 21:59:17
【问题描述】:
在我的 Angular 项目中,我使用 AWS Amplify 来处理我的身份验证。 现在,我想将其配置为使用 cookie 管理令牌。
阅读文档后发现需要在main.ts中提供my own storage to Amplify。
所以我安装了ngx-cookie 并开始在库方法和 AWS Amplify 签名之间进行映射,如下所示:
main.ts
class MyStorage {
constructor(private cookieService: CookieService) { }
setItem(key: string, value: string) {
this.cookieService.put(key, value);
}
getItem(key: string): string {
return this.cookieService.get(key);
}
}
Amplify.configure({
...amplify,
Auth: {
oauth: oauth,
cookieStorage: {
domain: 'localhost'
},
storage: new MyStorage(), <--- expect a cookieService here
}
});
问题:new MyStorage() 期望参数中有一个 cookieService,并且似乎无法在 main.ts 中添加构造函数。
问题:如何在main.ts传递服务?
感谢您的帮助。
【问题讨论】:
标签: angular amazon-cognito aws-amplify