在。net MAUI应用程序上工作,我试图在MAUI的WebAuthenticator的帮助下实现Firebase身份验证。我在浏览器中进入登录表单,但登录后得到错误
这是调用验证器 的代码由于缺少初始状态而无法处理请求。如果浏览器的sessionStorage无法访问或被意外清除,可能会发生这种情况。
await client.SignInWithRedirectAsync(FirebaseProviderType.Google, async uri =>
{
var options = new WebAuthenticatorOptions
{
Url = new Uri(uri),
CallbackUrl = new Uri("com.companyname.myappname://callback/"),
PrefersEphemeralWebBrowserSession= true
};
var res = await WebAuthenticator.Default.AuthenticateAsync(options);
});
我认为问题可能是回调URL,但我不确定如何写它不同,因为我不使用后端API。有人有什么建议吗?谢谢!
注:这发生在主机Firebase Google认证和Facebook登录
您可以尝试清除chrome浏览器数据并重新加载页面,看看它是否有效。这是firebase的一个已知问题。你可以继续跟踪这个github问题:由于缺少初始状态而无法处理请求。