我们有一个应用程序在 Google 和 Github 作为 IDP 的云端运行良好。
\n当尝试使用模拟器在本地工作时。调用createSessionCookie失败并显示:FirebaseAuthError: There is no user record corresponding to the provided identifier
当我尝试以下操作时:
\napp.get(\'/console/sessionLogin\', (req, res) => {\n\n const idToken = req.query.idToken;\n\n\n admin.auth().verifyIdToken(idToken)\n .then((result) => {\n console.log(">> VERIFY TOKEN = ", result);\n }, (error)=> {\n console.log(">>>> VERIFY FAILED ", error);\n });\n});\nRun Code Online (Sandbox Code Playgroud)\n我收到此错误:>>>> VERIFY FAILED FirebaseAuthError: Firebase ID token has invalid signature
我用以下命令启动模拟器:\nGOOGLE_APPLICATION_CREDENTIALS=./service-auth.json FIREBASE_AUTH_EMULATOR_HOST=localhost:9099 firebase emulators:start
这是模拟器启动时我得到的结果:
\ni emulators: Starting emulators: auth, …Run Code Online (Sandbox Code Playgroud) 我试图在Spring bean的配置文件中配置一个jaxb2Marshaller,但是我对Spring和JAXB还是很陌生,所以我可能会以错误的方式进行操作。
我要实现的是将基于2个不同模式编组/解组2个不同类的同一个bean。也许那是不可能的,因为当我同时配置和运行测试时,它们在配置中的第二个类(AccountResponse)上失败。
这是XML配置:
<bean id="jaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="marshallerProperties">
<map>
<entry key="com.sun.xml.bind.namespacePrefixMapper">
<bean id="NamespacePrefixMapperImpl" class="org.lp.soa.controller.xml.LpsNamespacePrefixMapper" />
</entry>
</map>
</property>
<property name="classesToBeBound">
<list>
<value>org.lp.soa.controller.data.request.AccountRequest</value>
<value>org.lp.soa.controller.data.response.AccountResponse</value>
</list>
</property>
<property name="schemas">
<list>
<value>classpath:schema/AccountRequest.xsd</value>
<value>classpath:schema/AccountResponse.xsd</value>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
如果我从配置中注释掉AccountRequest.xsd值,然后再次运行测试以进行第二个类(AccountResponse)的编组/解组,那么如果我取消注释,则会收到错误:org.xml.sax.SAXParseException :cvc-elt.1:找不到元素'accountResponse'的声明。
我会以错误的方式处理吗?是否应该用两个模式处理两个类?
谢谢,约阿夫