小编Ae *_*pek的帖子

使用 Firebase 匿名身份验证作为应用程序中的唯一身份验证方法

我有以下基于 Firebase 后端的移动应用场景:

  • 两个或多个移动应用程序实例通过中央服务(可信)相互通信。这些应用程序通过交换共享密钥进行配对,例如通过扫描二维码或输入配对码。
  • 用户是匿名的,即不需要(或可能)注册。本质上,它是特定设备上的特定应用程序与同上的对应应用程序(相对于用户到用户)配对。
  • 交换的信息是敏感的,但没有内在价值:必须可以相信信息来自给定设备,并且必须可以相信信息已到达预期设备而不是冒充设备。但应用程序实例的信息丢失并不是关键问题,例如,如果应用程序被删除或设备被破坏(需要重新配对的烦恼,但不是关键问题)。

Firebase 匿名身份验证似乎非常适合这种情况 - 但文档暗示它只能用作临时解决方案,直到用户创建实际帐户。使用匿名身份验证作为解决方案的唯一身份验证方法有什么缺点吗?我看到的替代方案是使用基于自定义令牌的登录或电子邮件/密码身份验证的某种黑客攻击。

anonymous-users firebase google-cloud-platform firebase-authentication

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

带有图标和文字的Flutter按钮看起来很奇怪

我正在尝试创建一个Flutter应用程序,该应用程序具有一个带有文本和图标作为标签的按钮,该图标位于文本的右侧。这篇文章中描述的方法会产生一个看起来很奇怪的按钮,该按钮似乎扩展到了应用程序的宽度,请参见此图像(链接,因为我不允许附加图像):

当将行小部件添加为子级时,按钮变宽

我不清楚要使用哪些布局小部件来调整text + image按钮以将其格式化为纯文本按钮。

产生以上示例的代码:

Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: new Center(
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            new Text(
              'You have pushed the button this many times:',
            ),
            new Text(
              '$_counter',
              style: Theme.of(context).textTheme.display1,
            ),
            new RaisedButton(
              onPressed: _incrementCounter,
              child: new Row(
                children: <Widget>[
                  new Text("Button with text and icon!"),
                  new Icon(Icons.lightbulb_outline)
                ],
              ),
            ),
            new RaisedButton(
              onPressed: _incrementCounter,
              child: new Text("Button with only text")
              ), …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

2
推荐指数
2
解决办法
7384
查看次数