首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Firebase + auth0身份验证

Firebase + auth0身份验证
EN

Stack Overflow用户
提问于 2015-02-10 18:51:20
回答 1查看 2K关注 0票数 8

我正在开发一个objective应用程序。我希望使用auth0进行身份验证( https://auth0.com/ ),并希望将Firebase用于数据库后端。

我已经浏览了所有的auth0文档,并且我已经完成了身份验证工作:

脸谱,Google+,推特,自我注册。

问题是:当我需要将身份验证模型与Firebase集成时,文档就会掉下来,它给了我一个页面,我不知道现在该做什么。以前有没有人做过这种整合,你能带领我走这条路吗?我在这方面有点新。

BlockquoteConfiguring令牌内容

与在dahsboard中注册的任何其他API一样,Auth0将通过委托端点发出一个Firebase令牌。这允许您将令牌交换为另一个令牌。

Firebase令牌的内容由约定生成,复制委托调用中使用的输入令牌中包含在firebase_data属性下的所有属性。

您可以通过一个规则很容易地生成这些内容:

代码语言:javascript
代码运行次数:0
运行
复制
user.firebase_data = {
  user_id: new Buffer(user.email).toString('base64'),
  company: !user.isSocial ? context.connection.replace(/\./g, '-') : null,
  foo: 'bar'
};

在上面的示例中,两个属性user_id和company将在调用委托内试后生成,这两个属性都将提供给Firebase。

区块报价

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 21:41:13

我这样做是为了浏览器中的Javascript,而不是ios/Objective。但在概念上,您需要做四件事:

设置

  1. 配置您的Auth0帐户以允许Firebase委托,并提供您的Firebase令牌。此部分由Auth0的ios/objective文档在Firebase选项卡上讨论。
  2. (可选)创建一个Auth0规则来设置委托的Firebase令牌的属性。你上面的片段里有这个。

设置Firebase令牌属性的Auth0规则:

代码语言:javascript
代码运行次数:0
运行
复制
user.firebase_data = {
  user_id: new Buffer(user.email).toString('base64'),
  company: !user.isSocial ? context.connection.replace(/\./g, '-') : null,
  foo: 'bar'
};

您在这里设置的属性将在Firebase安全规则中可用。

认证流

似乎对你有帮助的Auth0有一个快速的示例。你需要做两件事:

  1. 用户成功身份验证后,对来自Auth0的委托Firebase访问令牌发出第二个Auth0请求,请参见样本第65行
  2. 通过Firebase对象的authWithCustomToken方法使用新的委托令牌,请参阅抽样项目73
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28439492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档