我将在我的Android项目中使用Firebase,我想用signInWithCustomToken
函数对用户进行身份验证。
我将从Admin SDK(Python)生成令牌,并将其返回给用户,用户将使用该令牌进行身份验证。
我的问题是;
1 -
uid = 'some-uid'
custom_token = auth.create_custom_token(uid)
如果有人使用相同的uid或者它总是唯一的,他可以创建与我相同的令牌吗?
2-
我是说如果有人得到授权。uid,但不是令牌,他可以设置身份验证。客户端到身份验证变量中的uid?
谢谢你的信息和答案...
1-只有当有人获得对您的serviceCredentials文件的访问权限时,才能复制自定义令牌,这意味着他们将拥有读取/写入您的Firebase内容的完全权限。如果从不同的Firebase项目中创建具有相同UID的令牌,则这些令牌将不匹配。
2-有人可能试图手动设置auth.uid变量,但是,如果没有身份验证令牌,这是没有用的,身份验证令牌本身可以在数据库上进行读/写(取决于您的Firebase安全规则)。Firebase留档声明他们将生成身份验证令牌,如果没有您的服务凭据文件,这也是无法完成的。
目前,我正在用一个查询检查该项是否存在,然后使用put或updateItem,我想更改它并对DDB进行一次调用。我想进行一个将更新或创建项目的查询。 下面是我的项目的一个例子: 项目类型: 如果项目存在,我想推送一个新项目,比如{papa:'dsfadsf'}(永远不要修改fa映射内的现有项目),并修改pa映射内的finish值 这是更新后的项目: 这是我尝试的,但不起作用
我想创建一个作为源变量:。 我想创建一个可观察的,每次值更改时都会生成提要。 我是说,当我这样做的时候: 在我的代码的某个地方,我希望收到订阅的提要,等等。。。 有什么想法吗?
问题内容: 我想要的是一种具有依赖于构建配置的设置的方法。举一个具体的例子,我的android应用程序连接到Web服务。在开发中,我希望从可配置的值中提取服务URL。在测试中,我希望获得一个不同的值。在生产中,另一个值。 所以,在代码中我有这样的东西: 默认情况下(调试/通过Eclipse运行时),我希望该URL为http:// localhost:1234 在测试中,我想要https://tes
我想清除大部分别名定义的PowerShell会话,除了cd、sort、mkdir等常见别名 完成会话后,我希望恢复所有以前已知的别名。 无需卸载模块或注销CmdLets。我只想为我的会话清除别名命名空间。 我可以在如下列表中指定允许的别名: 如何保存和恢复别名? 或 如何启动一个干净的PoSh并只加载基本别名? 以下几行来自我的示例模块。 用法示例: 不幸的是,dir Alias:在调用我的脚本后
问题内容: 当开发人员想要保护自己的Web应用程序安全时,Spring Security非常有用。 但是,如何创建帐户呢?和“忘记密码”?大多数登录页面都具有这些链接以及用户名和密码字段。Spring的默认登录页面没有这些链接…在很好的情况下,它可以支持“记住我” … Spring是否支持创建帐户,忘记密码和更改密码这些流程?如果答案是肯定的,您能给我指出一些文件吗? 我已经搜索了此问题,但找不到
问题内容: 我正在尝试 使用用户输入 创建一个 新对象。 我尝试将用户输入分配给变量,但是在声明新对象时 不知道如何将变量添加 到新对象。这只是我需要帮助的代码部分。我需要帮助的部分是 第8行。 我知道我可以随意放置一些内容,当我使用set方法时,它将覆盖,但这不是我想要的。先感谢您 问题答案: 这取决于类的实现方式。如果Expects 参数的构造函数,则调用传递它们而不指定类型的构造函数。 请注