我正在使用Firebase身份验证,在编写代码时,我意识到如果用户成功登录,我可以使用User user = FirebaseAuth.getInstance().getCurrentUser;在任何活动中获取用户数据,但我不知道我是否能够在用户登录后将用户数据存储在sharedPreferences中,还是可以使用User user = FirebaseAuth.getInstance().getCurrentUser;方式在我想要的任何活动中获取用户数据。因此,哪种方法更适合于使用防火墙用户数据。如果有任何其他的方法,你必须提出,那么你永远欢迎你。提前谢谢。
我有一个ionic2应用程序,并且正在使用Firebase和angularFire2。我希望使用angularFire2从防火墙获取当前身份验证状态和当前的auth对象/用户。
到目前为止,我可以对用户进行身份验证并订阅FirebaseAuthState来获取facebook用户对象。
constructor(platform: Platform, private auth: FirebaseAuth) {
auth.subscribe((user: FirebaseAuthState) => {
if (user) {
// I could s
我已经实现了客户端结帐作为演示这里。它的工作良好,同时测试与沙箱帐户。但我担心的是,我们如何才能核实付款是否真的是从服务器端支付的呢?如果用户执行了订单号“X”的付款,我想确保付款是成功的。我注意到了我所理解的由paypal生成的事务Id,只有在支付完成之后,我们才能在支付执行回调的参数中接收到该Id:
actions.payment.execute().then(function (payment) { // where payment.transactions[0].related_resources[0].sale.id is some value say 'xxx' }
我有这个Firebase身份验证提供程序,我可以创建一个用户,登录和注销的方法(只有电子邮件和密码)我的问题是,在UI中,我想显示来自当前用户的数据,一旦用户已经登录,我不知道如何。例如,在TextWidget中显示电子邮件,或者将电子邮件作为其他内容的变量。 final firebaseAuthProvider = Provider<FirebaseAuth>((ref) {
return FirebaseAuth.instance;
});
class AuthenticationService {
final Firebas
我想得到的uid,并显示在屏幕上后,用户注册。
FirebaseAuth.instance.auth.currentUser.uid;
在用户注册后,uid为null,我无法显示uid。它只在用户登录时起作用,而在用户注册时不起作用。如何在用户注册后显示uid?
编辑:
这是提供者模型。
class UserModel extends ChangeNotifier {
final FirebaseAuth auth = FirebaseAuth.instance;
getUid() {
final User user = auth.currentUser;
retur
我有一个带有createUserWithEmailAndPassword更新的颤振火基displayName函数。显示名称通常在fb用户创建时打印。注册后,MainPage将与用户一起加载电子邮件和displayName。但是displayName返回空值错误。如果我从displayName中删除MainPage --一切正常。如果我重新加载应用程序,它可以正常工作。当我登录的时候,它工作的很好。它不能在注册时通过displayName。我哪里错了?
class AuthServiceProvider extends ChangeNotifier {
final auth.Firebase
我试过了,但我犯了个错误。
错误:
方法'data‘不是为类型'CollectionReference’定义的。(undefined_method at myapp android\app\lib\useracc.dart:32)
void getData() async{
User? user = await FirebaseAuth.instance.currentUser;
var vari =FirebaseFirestore.instance.collection("users");
setState (()
要获取当前用户的是:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
} else {
// No user is signed in
}
所以我在第一次活动开始的时候就这样做了:
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "⟳ onCreate")
super.onCreate(sa