Firebase Auth:如何使用Laravel在重定向页面中获取用户电话号码/当前用户?



我不知道我想要做的事情有多大可能,或者是否有更好的方法。我已经在我的系统中集成了Firebase电话号码身份验证,它可以正常工作,但我只希望它用于验证用户的电话号码,之后它会将用户重定向到主注册页面,用户将在其中输入其他详细信息,这些详细信息将保存在我的数据库中。我正在使用 firebaseUi 它将 Ui 呈现在div 中

<h1>Welcome to My Awesome App</h1>
<div id="firebaseui-auth-container"></div>
<div id="loader"></div>

如何让已验证的号码/当前用户显示在重定向的页面上。 我已经从管理用户文档中尝试过这个

var user = firebase.auth().currentUser;
if (user) {
// User is signed in.
} else {
// No user is signed in.
}

为了在我的重定向页面中获取它,我的控制器中有这个

$this['authUser'] = Request::get('user');

然后在树枝上我有{{ authUser }}但是当我拨号和转储时它返回空

好吧,这解决了

将其添加到 js 代码中

<script type="text/javascript">
initApp = function() {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var displayName = user.displayName;
var email = user.email;
var emailVerified = user.emailVerified;
var photoURL = user.photoURL;
var uid = user.uid;
var phoneNumber = user.phoneNumber;
var providerData = user.providerData;
user.getIdToken().then(function(accessToken) {
document.getElementById('sign-in-status').textContent = 'Signed in';
document.getElementById('sign-in').textContent = 'Sign out';
document.getElementById('account-details').textContent = JSON.stringify({
displayName: displayName,
email: email,
emailVerified: emailVerified,
phoneNumber: phoneNumber,
photoURL: photoURL,
uid: uid,
accessToken: accessToken,
providerData: providerData
}, null, '  ');
});
} else {
// User is signed out.
document.getElementById('sign-in-status').textContent = 'Signed out';
document.getElementById('sign-in').textContent = 'Sign in';
document.getElementById('account-details').textContent = 'null';
}
}, function(error) {
console.log(error);
});
};
window.addEventListener('load', function() {
initApp();
});
</script>

然后在页面上

<div  id="sign-in-status"></div>
<div  id="sign-in"></div>
<pre  id="account-details"></pre>

最新更新