首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.Net WebAuthenticator登录的Maui应用程序不起作用

使用.Net WebAuthenticator登录的Maui应用程序不起作用
EN

Stack Overflow用户
提问于 2022-10-17 17:02:22
回答 1查看 261关注 0票数 0

苹果的登录在我的iOS应用程序中运行得很好。我已经为Google配置了服务器,但无法让它正常工作。它是一个Asp.net 6.0BLazor WebAssembly API。

这行代码在我的Android应用程序中被调用,但没有返回任何内容。

代码语言:javascript
复制
result = await WebAuthenticator.Default.AuthenticateAsync(authUrl, callbackUrl);

我使用这个例子配置了AuthController。

https://github.com/dotnet/maui/blob/main/src/Essentials/samples/Sample.Server.WebAuthenticator/Controllers/MobileAuthController.cs

这一行代码在我的AuthController中执行。

代码语言:javascript
复制
// Not authenticated, challenge
await Request.HttpContext.ChallengeAsync(scheme);

Android应用程序的目标是net6.0-Android 31。最小目标是net6.0-Android 30。我的测试设备是运行API 31的Android模拟器。我正在运行MicrosoftVisualStudioEnterprise2022(64位)--当前版本17.3.6,Xamarin.Android.SDK版本13.0.0.0。

我还在我的MauiProgram.cs文件中添加了这一行。

代码语言:javascript
复制
builder.Services.AddSingleton(WebAuthenticator.Default);

有人知道怎么让这件事成功吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-10-18 04:46:13

这行代码在我的Android应用程序中被调用,但没有返回任何内容。

首先,您可以尝试调试或获取此请求的响应代码吗?此外,您如何进行身份验证?使用web浏览器或android中的webview。看起来这个网络认证器不能和Google一起使用。

您可以检查这个案例,它试图在Google中使用WebAuthenticator。此外,根据github上的本期,您需要更改WebAuthenticator.Default.AuthenticateAsync(authUrl, callbackUrl);中的重定向url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74100735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档