我正在尝试使用我的Wordpress用户使用Firebase/Firechat自动进行身份验证.
您可以在Firebase可以使用安全Json Web令牌的文档中看到此处:https: //firechat.firebaseapp.com/docs/
他们还会参考此Firebase页面,其中介绍了如何深入生成和使用这些令牌:https://www.firebase.com/docs/web/guide/login/custom.html? utm_source = docs&utm_medium = site&utm_campaign = firechat
所以我想要完成的是这些事情:
如果用户已登录,请让Firechat识别其用户登录并设置其聊天别名.
如果他们没有登录,他们仍然可以看到聊天,但是当他们去聊天时,应该提示他们注册或登录(如果你看一下使用Twitter登录的Firechat文档中的主要示例,你可以看到它使用这个.他们的主页上的Firechat示例也是如此).
如果用户是页面的作者,则将用户设置为主持人.这并不是那么重要,因为我更关注的是让聊天工作先行,后来又担心.
根据我的理解,这是Firechat中已有的所有功能,Firebase显然能够对任何服务器/系统进行身份验证,前提是它可以生成适当的凭据.我似乎无法得到任何工作,我必须阅读该文档大约一百次.
尽管如此,这是我得到的最远的:
<!-- jQuery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.0.2/firebase.js"></script>
<!-- Firechat -->
<link rel="stylesheet" href="https://cdn.firebase.com/libs/firechat/2.0.1/firechat.min.css" />
<script src="https://cdn.firebase.com/libs/firechat/2.0.1/firechat.min.js"></script>
<?php
include('./wp-blog-header.php');
include( './wp-load.php' );
//wordpress global variables
global $user_login;
global $post;
global $wpdb;
global $user_login;
global $current_user;
?>
<div id="firechat-wrapper"></div>
<script type="text/javascript">
var FirebaseTokenGenerator = require("firebase-token-generator");
var tokenGenerator = new FirebaseTokenGenerator("firebase-secret");
var caToken = tokenGenerator.createToken({ uid: $user_login …Run Code Online (Sandbox Code Playgroud)