首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子Angular2与aws放大

电子Angular2与aws放大
EN

Stack Overflow用户
提问于 2018-03-08 16:55:24
回答 3查看 557关注 0票数 1

我很难让电子,angular2和aws-放大(8月)工作.所有东西都在浏览器中工作,但是当我尝试用电子方式运行我的应用程序时,我得到:

错误ReferenceError:未定义Auth

我使用的是角-cli,并安装有npm的aws放大。

有人知道我是怎么解决这个问题的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-19 17:23:12

获取Auth对象然后登录有两种方法。

代码语言:javascript
运行
复制
import Amplify from 'aws-amplify';

Amplify.Auth.signIn(...)

代码语言:javascript
运行
复制
import { Auth } from 'aws-amplify';

Auth.signIn(...)
票数 1
EN

Stack Overflow用户

发布于 2018-03-08 18:17:54

我用Amplify.Auth.signIn代替Auth.signIn在浏览器和电子中工作,解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2018-08-26 10:48:01

如果发生了将Auth放到异步函数中的情况,那么您需要这样做:

更改函数签名并添加auth输入,然后为该参数提供Auth,然后在函数中使用auth:

代码语言:javascript
运行
复制
import { Auth } from "aws-amplify";

await this.handleLoginCallback(
    this.auth2.currentUser.get().getBasicProfile(),
    this.auth2.currentUser.get().getAuthResponse(),
    Auth
);

public async handleLoginCallback(basicProfile, authResponse, auth): Promise<any> {
    const results  = await auth.federatedSignIn("google", { token: id_token, expires_at }, guser);
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49178456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档