小编Vla*_*d V的帖子

angular.js链接行为 - 禁用特定URL的深层链接

我有一个工作的Angular.js应用程序,启用了HTML5模式.

$location.Html5mode(true).hashbang("!");
Run Code Online (Sandbox Code Playgroud)

我想要实现的是获取一些URL或<a>标签来执行正常的浏览行为,而不是使用HTML5历史记录API更改地址栏中的URL并使用Angular控制器处理它.

我有这个链接:

<a href='/auth/facebook'>Sign in with Facebook</a>
<a href='/auth/twitter'>Sign in with Twitter</a>
<a href='/auth/...'>Sign in with ...</a>
Run Code Online (Sandbox Code Playgroud)

我希望浏览器将用户重定向到,/auth/...以便用户重定向到身份验证服务.

有什么方法可以做到这一点吗?

angularjs

53
推荐指数
3
解决办法
3万
查看次数

使用新提供商(Google)登录的Firebase会删除以前的提供商(密码)

我正在使用Firebase(v3)Auth登录,我遇到了这个问题:

  1. 用户最初使用电子邮件和密码注册.
  2. 登出.
  3. 稍后,使用Google登录.

我希望错误抱怨电子邮件地址用于其他帐户,然后要求用户键入密码然后链接帐户,而Firebase默认删除电子邮件/密码登录方法并返回成功消息.

Google认证代码:

var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider).then(
    result => {
        console.log("federated (google) result", result);
    },
    error => {
        console.log("federated (google) error", error);
    }
);
Run Code Online (Sandbox Code Playgroud)

电子邮件和密码验证代码:

// Login:
firebase.auth().signInWithEmailAndPassword(this.state.email, this.state.password).then(
    ok => {
        console.log("email/pass sign in success", ok);
    },
    error => {
        console.log("email/pass sign in error", error);
    }
)

// Register:
firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password).then(
    ok => {
        console.log("Register OK", ok);
    },
    error => {
        console.log("Register error", error);
    }
)
Run Code Online (Sandbox Code Playgroud)

在指南中看到,帐户链接是通过首先使用当前提供者/方法签署用户并且然后为新的身份验证方法/提供者请求凭证/获取令牌来完成的.在我的情况下,我不知道他们是否有其他身份验证提供程序,直到太晚(Firebase覆盖它).

在Firebase覆盖现有帐户的详细信息并要求用户键入密码并链接帐户之前,是否有办法检测电子邮件?或者,更好的是,如果帐户已经与Google登录并且电子邮件地址匹配,则会自动关联帐户?

javascript firebase firebase-authentication

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

在 yocto (poky) 中,为什么 build/ 文件夹中的图层配置是?

我是 yocto 的新手。我正在尝试学习如何添加包,如何创建新层等等......只是四处看看。从克隆 poky 开始并四处玩耍。

据我了解,该bblayers.conf文件对于项目配置和您最终构建的内容(哪些层和包进入您的最终图像)至关重要。

这可能是错误的假设,但我也有一种感觉,即 build/ 文件夹是您构建 (bitbake) 的地方。图像,构建它们所需的很多东西,大量的东西......如果你以某种方式破坏了它,你可以删除它并重建它。或者您可以只复制没有 build/ 文件夹的所有内容并继续在另一台计算机上工作。

显然情况并非如此。该build/conf/文件夹包含重要.conf文件,例如bblayers.conf.

有人可以解释为什么会这样吗?有没有一种优雅的方法来分离项目配置和构建文件夹?

bitbake yocto

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

为什么bash -c"false; echo $?" 打印0?

我正在构建一个尝试在服务器上运行某些命令的脚本(通过SSH),并在屏幕上写入它们是否成功.

我注意到一个奇怪的行为$?,即不是0在前一个命令失败时.

最初,我有:

ssh <user>@<server> <<EOF
    false
    if [ $? -ne 0 ]; then
        echo "It failed"
    else
        echo "It worked"
    fi
EOF
Run Code Online (Sandbox Code Playgroud)

如果我复制并粘贴里面的脚本<<EOFEOF,它打印It failed.如果我用ssh零件运行它,它会打印出来It worked.为了简化,我尝试了:

ssh <user>@<server> <<EOF
    false
    echo $?
EOF
Run Code Online (Sandbox Code Playgroud)

同样的事发生了.如果我复制粘贴或在里面输入命令,它会打印1,但是如果我运行它(包括ssh),它就会打印出来0.

如果我以这种方式直接使用bash,则会发生同样的错误

bash <<EOF
    false
    echo $?
EOF
Run Code Online (Sandbox Code Playgroud)

要么

bash -c "false; echo $?"
Run Code Online (Sandbox Code Playgroud)

为什么会这样?如何在此上下文中检查上一个命令是否失败?

unix bash

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

从Google Cloud Firestore恢复到数据存储区

我注册了Firebase以使用新的Firestore.

在尝试之后,我决定,对于我的用例(主要是服务器工具),我不需要Firestore的大部分功能,它们非常专注于构建用户界面,而且我发现旧的Datastore SDK更适合我我在做.

我知道我可以简单地删除项目并创建一个新项目,但我希望保留该项目中的其他内容.

我可以在不启动新项目的情况下恢复数据存储吗?

google-cloud-datastore

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