当我尝试使用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的努力。感谢所有人的帮助。
答案 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时出现问题。我必须以管理员身份运行命令行,它才能正常工作。