小编Luc*_*ade的帖子

aws-amplify-react 和@aws-amplify/ui-react 有什么区别?

我看到很多文档和地方说要使用,aws-amplify-react但在文档中开始使用 react 我看到这个包@aws-amplify/ui-react使用模块withAuthenticationaws-amplify-react也有)

它们之间有什么区别?我应该什么时候用aws-amplify-react,什么时候用@aws-amplify/ui-react

javascript amplifyjs reactjs aws-amplify

10
推荐指数
1
解决办法
1069
查看次数

How to change logo of strapi on admin panel left menu?

I am running the strapi project and need to change strapi login screen logo. I have replaced logo in plugins > user-permissions > admin > src > assets > images > logo_strapi.png and running the command npm run setup --plugins but after that it's not loading content-type data it's just giving me loader only

javascript node.js strapi

9
推荐指数
3
解决办法
7962
查看次数

打开一个新的终端选项卡并在其中运行命令,仅在打开选项卡之后

我正在尝试创建一个脚本来在我的 Rails 项目中打开一个新选项卡并rails s在该选项卡内运行,以启动我的服务器。

我的命令:

xfce4-terminal --tab --title="rails server" --working-directory="Documents/projects/rails_blog" --command="bash -c 'rails s';bash"
Run Code Online (Sandbox Code Playgroud)

新选项卡将在正确的目录中打开。
但我总是收到这个错误:
bash: rails: command not found

我认为它rails s是在打开新选项卡之前运行的

--command标记仅期望 bash 命令。我不知道

这是为什么?我该如何解决这个问题?

我已经尝试了下面的所有答案:
从超级用户stackoverflow - 使用来自 Ask ubuntu的 stackexchange
的命令行在 gnome-terminal 中打开一个新选项卡- 打开带有多个选项卡的终端并从 Ask ubuntu 执行应用程序 - 如何在不同的文件夹中打开多个终端选项卡(工作目录)?


linux shell terminal tabs ruby-on-rails

5
推荐指数
2
解决办法
1万
查看次数

如何在 Firebase currentUser 获取 credential.accessToken ?(Firebase Google 登录)

我正在使用 firebase Sign in Google 来签署我的用户(React web 应用程序) 我正在设置一个提供商来访问用户 google 云端硬盘信息:

provider.addScope('https://www.googleapis.com/auth/drive.readonly');
let { user, additionalUserInfo, credential } = await firebase.auth()
                                                      .signInWithPopup(provider);
Run Code Online (Sandbox Code Playgroud)

这样我就可以credential.accessToken向 G Drive API 发出请求

但是当我需要获取 currentUser 时:

firebase.auth().onAuthStateChanged(async user => {
Run Code Online (Sandbox Code Playgroud)

我找不到credential.accessToken对象user

有什么办法可以访问它吗?

或者当用户首次登录时我需要使用该令牌存储一个新的 cookie?

我努力了:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    user.getIdToken().then(function(data) {
      console.log(data)
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

来自:Firebase getToken() TypeError:无法读取属性

但该函数仅返回accessToken登录用户,它确实具有相同的名称,但它是不同的令牌。

credentials token access-token firebase reactjs

5
推荐指数
0
解决办法
610
查看次数

我可以在 AWS Amplify 注册表单上添加选择输入类型吗?

我有一个使用 AWS 放大的反应项目和用户认知池,我有这样的身份验证设置:

export default withAuthenticator(App, {
  signUpConfig: {
    signUpFields: [
      {
        label: 'Company', key: 'company', required: true, type: 'string',
      },
    ],
  },
});
Run Code Online (Sandbox Code Playgroud)

公司的这个新自定义字段效果很好,但我想添加一个选择输入,文档对此没有太大帮助,所以我想知道是否可能,如果是,该怎么做那。

放大文档

javascript reactjs amazon-cognito aws-amplify

5
推荐指数
1
解决办法
366
查看次数

在 js 类的异步函数中调用函数

嗨,我是 javascript 编程的新手。

我有一个 node express 项目,我试图在我的 AuthenticationController 类中创建一个登录方法。

我现在的登录方法是这样的:

const User = require('../models/User')

class AuthenticationController {

  async login(req, res) {
    const { email, password } = req.body
    console.log('step 1')
    var hashPassword = await userPassword(email)
    console.log(hashPassword)
    console.log('step 2')
    return res.status(200).json({ 'msg': 'Log in OK!' })

  }

  userPassword(email) {
    User.findOne({ email: email }).exec(function(err, user) {
      if (err) return err
      else return user.password
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息,说 userPassword 未定义,我不知道为什么。所以我的疑问是:为什么会发生这种情况,以及如何正确地做到这一点?

我也检查了这个问题,但他们没有帮助我:

我的控制台上的错误消息:

(node:28968) UnhandledPromiseRejectionWarning: ReferenceError: userPassword is not defined ...

(node:28968) …

javascript mongoose node.js express async-await

3
推荐指数
1
解决办法
9464
查看次数

Rails 控制台,如何查看对象属性

当我这样做时在 Rails 控制台中

u = User.where(id: 1)

"he find the user with id = 1, but then"

u.email
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

NoMethodError: undefined method `email' for #<User::ActiveRecord
Run Code Online (Sandbox Code Playgroud)

为什么 rails 控制台总是在寻找方法而不是属性?如何查看特定属性?

我这样做是因为我在应用程序中有一个方法可以通过 user_id 查找协调器,就像这样

user_id = current_user.id
coordinator = Coordinator.where(user_id: user_id)
course_id = coordinator.course_id
Run Code Online (Sandbox Code Playgroud)

我收到这个错误 导轨错误

ruby ruby-on-rails rails-console ruby-on-rails-5

1
推荐指数
1
解决办法
3776
查看次数