无法使用Firebase CLI登录

时间:2016-10-06 14:47:06

标签: firebase firebase-tools

当我尝试使用CLI登录Firebase时遇到问题。我使用firebase-tools使用管理员权限安装了npm -g install firebase-tools。我所做的步骤(来自Windows 10 Professional上的cygwin终端):

firebase login --no-localhost

在此之后我收到消息:

Visit the URL on any device....
Paste authentication code here:

然后,在我的浏览器上,我看到Google询问我是否授予Firebase CLI访问权限,我说是,然后我会在浏览器上显示授权码。

我将此代码复制到cygwin控制台,然后:

Error: Authentication Error.

我完全失去了这一点,它完全停止了我去了解Firebase的努力。感谢所有人的帮助。

6 个答案:

答案 0 :(得分:4)

尝试:

    public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.MyViewHolder> {

    private ArrayList<DataModel> dataSet;

    public static class MyViewHolder extends RecyclerView.ViewHolder {

        TextView textViewName;
        TextView textViewVersion;
        ImageView imageViewIcon;

        public MyViewHolder(View itemView) {
            super(itemView);
            this.textViewName = (TextView) itemView.findViewById(R.id.textViewName);
            this.textViewVersion = (TextView) itemView.findViewById(R.id.textViewVersion);
            this.imageViewIcon = (ImageView) itemView.findViewById(R.id.imageView);
        }
    }

    public CustomAdapter(ArrayList<DataModel> data) {
        this.dataSet = data;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent,
                                           int viewType) {
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.cards_layout, parent, false);

        view.setOnClickListener(MainActivity.myOnClickListener);

        MyViewHolder myViewHolder = new MyViewHolder(view);
        return myViewHolder;
    }

    @Override
    public void onBindViewHolder(final MyViewHolder holder, final int listPosition) {

        TextView textViewName = holder.textViewName;
        TextView textViewVersion = holder.textViewVersion;
        ImageView imageView = holder.imageViewIcon;

        textViewName.setText(dataSet.get(listPosition).getName());
        textViewVersion.setText(dataSet.get(listPosition).getVersion());
        imageView.setImageResource(dataSet.get(listPosition).getImage());
    }

    @Override
    public int getItemCount() {
        return dataSet.size();
    }
}

它将打开一个浏览器窗口进行身份验证。

答案 1 :(得分:0)

我今天遇到了同样的问题,那是因为当天我使用了firebase并且没有从我的bash_profile中删除此定义

FIREBASE_TOKEN

如果出现某些内容尝试删除,打开新终端并重新进行身份验证,请尝试echo $ FIREBASE_TOKEN

这适合我。

答案 2 :(得分:0)

我的FIREBASE_TOKEN是FIREBASE_TOKEN =''。我退出了所有终端会话,然后重试,一切正常。

答案 3 :(得分:0)

在我的情况下是Visual Studio Code中的终端错误。在CMD终端上,它开始工作。

答案 4 :(得分:0)

只需以管理员权限运行 cmd 即可...!快乐编码

答案 5 :(得分:-1)

在Windows 10上,通过cli登录Firebase时出现问题。我必须以管理员身份运行命令行,它才能正常工作。

相关问题