繁体   English   中英

我如何打开浏览器并监听 .NET MAUI 中的重定向?

[英]How would I open a browser and listen for the redirect in .NET MAUI?

我正在创建一个 .NET MAUI 应用程序,并希望集成 Firebase 身份验证。 我正在使用 FirebaseAuthentication.net NuGet package 与 API 进行交互,它为我提供了一个 SignInWithRedirect 方法。 该方法将 URL 传递给委托 function,根据文档,委托必须使用 url 打开 web 浏览器,并以某种方式将重定向返回给 MAUI。 我为 MAUI 找到的打开浏览器的唯一方法如下:

await client.SignInWithRedirectAsync(FirebaseProviderType.Google, async uri =>
{
 -->   return await Browser.Default.OpenAsync(uri, BrowserLaunchMode.External);
});

然而,问题是这只返回 boolean 说明浏览器是否成功打开。 有没有其他方法可以实现我想在 MAUI 中做的事情?

如果我没理解错的话,你想要类似下面的功能吗?

用于社交登录的 Net MAUI WebAuthenticator CallbackUrl

您可以像这样在 API 配置中设置CallbackPath属性:

.AddGoogle(g => { 
     g.ClientId = "{Client ID}"; 
     g.ClientSecret = "{Client Secret}"; 
     g.CallbackPath = "/mobileauth"; //mobileauth is api controller 
     g.SaveTokens = true; })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM