标签: firebase-authentication

Duplicate symbols when integrating Firebase and Google Sign In SDKs manually without Cocoapods

I am getting duplicate symbols error when integrating Firebase and Google Sign In SDKs manually in my existing iOS project.

The related SO question here didn't help as it uses Cocoapods.

Firebase and Google Signin giving duplicate symbols error

Steps I have taken in chronological order:

  1. Copied Analytics, Auth and Database folder along with Firebase.h file from the downloaded Firebase SDK (3.11.0) into my project and added to targets.

  2. Copied the GoogleService-Info.plist into the project and added to targets.

  3. Added …

ios firebase firebase-authentication google-signin

25
推荐指数
3
解决办法
5186
查看次数

使用Firebase进行NodeJS身份验证

我想通过NodeJS与Firebase进行身份验证并保持会话.客户端无法直接与Firebase通信.

简而言之:

客户端(浏览器)<----> NodeJs(firebase-admin)<----> Firebase

我在NodeJS中创建了Firebase客户端,然后我使用了登录方法:

var firebaseClient = require('firebase');
firebaseClient.initializeApp(config)
firebaseClient.auth().signInWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){
    console.log(error);
})
Run Code Online (Sandbox Code Playgroud)

然后我创建了路由来检查经过身份验证的用户:

app.get('/check',function(req,res){
    var user = firebaseClient.auth().currentUser
    console.log(user)
})
Run Code Online (Sandbox Code Playgroud)

此方法仅允许我保留1个先前登录的用户.

我想使用firebase-admin,但我不知道如何保持会话和验证用户

node.js firebase firebase-authentication firebase-admin

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

Flutter - 如何将用户数据传递给所有视图

我是一个新的移动应用程序开发的新手,并在我应该如何在我的应用程序中传递用户数据.

我已经尝试了几件事,但似乎都没有,我确信我应该遵循最好的练习模式.

因为它使示例更容易,我使用firebase进行身份验证.我目前有一个单独的登录路径.一旦我登录,我想在大多数视图中使用用户模型来检查显示内容的权限,在抽屉中显示用户信息等...

Firebase有一个await firebaseAuth.currentUser();最佳做法是在您可能需要用户的任何地方调用它吗?如果是这样,这个电话的最佳位置在哪里?

扑代码实验室展示一个很好的例子,允许写入之前认证用户.但是,如果页面需要检查auth以确定要构建的内容,则异步调用不能进入该build方法.

INITSTATE

我尝试过的一种方法是覆盖initState并启动调用以获取用户.当未来完成时,我呼叫setState并更新用户.

    FirebaseUser user;

    @override
    void initState() {
      super.initState();
      _getUserDetail();
    }

  Future<Null> _getUserDetail() async {
    User currentUser = await firebaseAuth.currentUser();
    setState(() => user = currentUser);
  }
Run Code Online (Sandbox Code Playgroud)

这很有效,但似乎需要它的每个小部件的很多仪式.屏幕在没有用户的情况下加载时也会闪烁,然后在未来完成时与用户进行更新.

通过构造函数传递用户

这也有效,但是有很多样板可以让用户通过可能需要访问它们的所有路由,视图和状态.此外,我们不能只popAndPushNamed在转换路由时这样做,因为我们无法将变量传递给它.我们必须更改类似于此的路线:

Navigator.push(context, new MaterialPageRoute(
    builder: (BuildContext context) => new MyPage(user),
));
Run Code Online (Sandbox Code Playgroud)

继承的小部件

https://medium.com/@mehmetf_71205/inheriting-widgets-b7ac56dbbeb1

这篇文章展示了一个很好的使用模式InheritedWidget.当我将继承的小部件放在MaterialApp级别时,当auth状态改变时,子节点不会更新(我确定我做错了)

  FirebaseUser user;

  Future<Null> didChangeDependency() async {
    super.didChangeDependencies();
    User currentUser = await firebaseAuth.currentUser();
    setState(() => user = currentUser);
  }

  @override
  Widget …
Run Code Online (Sandbox Code Playgroud)

dart firebase-authentication flutter

25
推荐指数
2
解决办法
1万
查看次数

如何为用户登录提供用户名而不是电子邮件?

我想将Firebase用于我的网络应用程序,该应用程序适用于护理院患有痴呆症的人.他们没有电子邮件或社交网络帐户,因此需要一个简单的用户名/密码注册/登录.

最简单的方法是什么?从我在文档中看到的我必须使用自定义身份验证流程但我没有现有的auth服务器.

如果我确实需要这样做,那么提供令牌的最简单方法是什么?在Azure中有功能,AWS有Lambda,但我在这里看不到Firebase

firebase-authentication

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

如何在Firebase中加密用户数据

我正在使用Firebase的电子邮件/密码登录方法.我想将用户保存到实时数据库中的数据加密,然后再将其发送到数据库.Firebase已经处理了用户密码,但是我能以某种方式使用它来加密无法仅由客户端解密的数据吗?如果我能用客户端sdk实现它会很好.

所以我的流程将是这样的:

  1. 用户使用它的凭据登录(由firebase本身处理)
  2. 用户使用一些唯一密钥加密某些数据,这些密钥只能从凭证或仅为用户提供的某些数据生成,而不能由我生成.(此密钥需要在会话之间或用户更改密码后保持不变.)
  3. 数据被保存到数据库中(我无法读取它,因为它是用用户凭据加密的)
  4. 用户登录其他设备(可以立即生成解密密钥,并可以解密数据).

encryption firebase firebase-authentication firebase-realtime-database

24
推荐指数
1
解决办法
2万
查看次数

在没有 AppDelegate 和 SceneDelegate 的新 SwiftUI 应用程序生命周期中,在哪里可以在我的 iOS 应用程序中配置 Firebase?

我已经有一个可以完全使用 SwiftUI 构建的应用程序。我使用 Firebase 使用 Cloud Functions 进行身份验证和通知。

现在使用新的 SwiftUI App->Scene->View 构造,我无法将设置添加到我的应用程序中。

例如- >初期FirebaseApp.configure()将首先进去didFinishLaunchingWithOptionsAppDelegate,现在我在哪里添加此配置的损失。

设置远程通知也是如此。

PS:如果需要前一个应用程序的更多详细信息/代码,请发表评论。我没有添加任何代码,因为我觉得没有必要。

firebase firebase-authentication swiftui swiftui-environment

24
推荐指数
1
解决办法
3999
查看次数

从Android应用程序正确注销用户

我正在开发一个小型Android应用程序,基本上到目前为止它只具有登录和注销功能.我正在使用Firebase来存储用户数据以及身份验证.

所以我登录工作并且它应该对用户进行身份验证,并且我已经注销了unauthenticates用户的意义.但是在应用程序中有什么我必须做的才能杀死会话吗?

if (id == R.id.action_log_out) {
    ref.unauth(); //End user session
    startActivity(new Intent(MainActivity.this, LoginActivity.class)); //Go back to home page
    finish();
}        
Run Code Online (Sandbox Code Playgroud)

我觉得这会起作用吗?显然,如果有人退出,他们应该无法点击后退按钮并神奇地返回到最后一页而不重新登录.

android firebase firebase-authentication

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

带有打字稿的Firebase 3.0

我正在尝试按照谷歌提供的指导方针开发一个带有angular2和firebase 3.0身份验证的Web应用程序.但是,所有Web指南都有javascript示例.

我在index.html中添加了以下行

<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script>
var config = {
   apiKey: "AIzaSyCSfBMvAdEDpcm-z6gWp2XXXXXXXXXXXXX",
   authDomain: "fototrans-calculator.firebaseapp.com",
   databaseURL: "https://fototrans-calculator.firebaseio.com",
   storageBucket: "fototrans-calculator.appspot.com",
};
firebase.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用时

rootRef = firebase.database.ref();
Run Code Online (Sandbox Code Playgroud)

我在'firebase'上说错了

[ts] Cannot find name 'firebase'.
Run Code Online (Sandbox Code Playgroud)

现在我记得我已经使用以前版本的Firebase的打字安装了firebase.对于新版本的Firebase,我们是否还有这样的东西?请指导.

提前致谢

firebase typescript firebase-authentication

23
推荐指数
2
解决办法
1万
查看次数

如何在Spring Boot REST应用程序中使用Firebase?

我有一个Spring Boot REST应用程序,它依赖于在Firebase中完成的身份验证.在客户端,Firebase会生成一个令牌,在Spring Boot中,我需要验证uid.但我注意到代码处于回调模式,那么如何实现Spring Boot功能以便完成任务呢?

    @RequestMapping(value = "/api/restCall", method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
    public Object restCall(@RequestBody Parameters requestBody) throws Exception {

    // idToken comes from the client app (shown above)
        String idToken = requestBody.getToken();

        Task<FirebaseToken> task = FirebaseAuth.getInstance().verifyIdToken(idToken)
            .addOnSuccessListener(new OnSuccessListener<FirebaseToken>() {
                @Override
                public void onSuccess(FirebaseToken decodedToken) {
                    String uid = decodedToken.getUid();
                    // process the code here
                }
        }); 
        // how do I return here, since the code is in the onSuccess?
        // do I return as …
Run Code Online (Sandbox Code Playgroud)

java rest firebase spring-boot firebase-authentication

23
推荐指数
2
解决办法
4万
查看次数

使用Firebase for Android更改密码

我想为我的应用程序实现更改密码功能.

我包含com.google.firebase:firebase-auth:9.0.2在我的build.gradle文件中,到目前为止,一切都工作正常,直到我尝试实现更改密码功能.

我发现该FirebaseUser对象有一个updatePassword方法,它接受一个新密码作为参数.我可以使用这种方法并自己实现验证.但是,我需要用户的当前密码与输入的密码进行比较,我找不到获取密码的方法.

我还在对象上找到了另一种方法,Firebase它接受旧密码,新密码和处理程序.问题是我还需要包括com.firebase:firebase-client-android:2.5.2+访问这个类,当我尝试这个方法时,我得到以下错误:

在console.firebase.google.com上创建的项目必须使用firebase.google.com/docs/auth/中提供的新Firebase身份验证SDK

觉得我在这里错过了一些东西.实施此建议的方法是什么?什么时候使用什么依赖?

android firebase firebase-authentication

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