首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.Net MAUI WebAuthenticator CallbackUrl用于社交登录

.Net MAUI WebAuthenticator CallbackUrl用于社交登录
EN

Stack Overflow用户
提问于 2022-06-16 06:24:33
回答 2查看 954关注 0票数 0

我正在跟踪本指南,使用MSAL和网络身份验证器建立社会登录身份验证。示例调用如下所示:

代码语言:javascript
运行
复制
WebAuthenticatorResult authResult = await WebAuthenticator.Default.AuthenticateAsync(
    new Uri("https://example.com/mobileauth/Microsoft"),
    new Uri("myapp://"));

但是第二个URI参数应该是什么呢?指南中的是这样说的:

流最终要调用的URI,即注册到应用程序的URI。

那么,我如何在我的应用程序中注册这样的URI呢?我试着跟踪本指南,并在azure活动目录中注册了我的应用程序,但是facebook/google等不接受表单myapp://的urls作为有效的重定向URI.我遗漏了什么?

更新,因此流的前半部分工作正常,但是我一直从OAuth提供者那里得到错误(图中的绿色高亮显示不起作用)。

这是来自谷歌的信息:

这是来自Facebook的:

但是我添加了所有这些有效的回调URL:

EN

Stack Overflow用户

回答已采纳

发布于 2022-11-24 08:29:57

最后,多亏了这个古老的Xamarin问题:https://github.com/xamarin/Essentials/issues/1224#issuecomment-618192336,终于找到了真相。

必须在API配置中设置"CallbackPath“属性,如下所示:

代码语言:javascript
运行
复制
.AddGoogle(g => { 
     g.ClientId = "{Client ID}"; 
     g.ClientSecret = "{Client Secret}"; 
     g.CallbackPath = "/mobileauth"; //mobileauth is api controller 
     g.SaveTokens = true; })

然后告诉该重定向的提供者,例如在google控制台中添加"https://{API-URL}/mobileauth“。

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

https://stackoverflow.com/questions/72641363

复制
相关文章

相似问题

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