BlazorMaui中使用Google登录无法成功
创始人
2024-12-21 12:00:03
0

Blazor Maui 中使用 Google 登录的步骤与 Blazor WebAssembly 有些不同,需要额外的配置和代码。

首先,需要在 Google 开发者控制台中创建一个 OAuth 客户端 ID,并将“已授权的 JavaScript 源”字段设置为“localhost:8080”。然后,将以下代码添加到项目的 Program.cs 文件中:

using Microsoft.Maui.Controls.Hosting;
using Microsoft.Maui.Controls.Xaml;
using Microsoft.AspNetCore.Components.WebView.Maui;
using Microsoft.Extensions.DependencyInjection;

[assembly: XamlCompilation(XamlCompilationOptions.Compile)]

namespace MyAppNamespace
{
    public class Program
    {
        ...
        public static MauiApp CreateMauiApp()
        {
            var builder = MauiApp.CreateBuilder();
            builder
              .UseMauiApp()
              .ConfigureServices(services =>
              {
                  // 添加 Google 登录服务
                  services.AddGoogleAuthentication(Configuration);
              })
              .ConfigureMauiHandlers(handlers =>
              {
                  handlers.AddHandler();
              });

            return builder.Build();
        }
    }
} 

其中,services.AddGoogleAuthentication(Configuration) 会添加 Google 登录服务,并需要在 appsettings.json 文件中添加以下配置:

{
  "Google": {
    "ClientId": "your_client_id_here.apps.googleusercontent.com",
    "ClientSecret": "your_client_secret_here"
  }
}

最后,在组件中使用以下代码实现登录:

@using Microsoft.AspNetCore.Components.WebAssembly.Authentication

@inject NavigationManager Navigation
@inject SignOutSessionStateManager SignOutManager
@using MyAppNamespace.Auth
...

    
        
            
/ Welcome, @context.User.FindFirst(c => c.Type == "name")?.Value!
@{ var returnUrl = Navigation.ToBaseRelativePath(Navigation.Uri); var loginUrl = $"{Navigation.BaseUri}authentication/login?returnUrl={returnUrl}"; } <

相关内容

热门资讯

黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(AAPoKer德州局)竟然真的有挂,透明挂教程(有挂分享);黑科...
黑科技辅助!wepoke智能a... 您好,WePoKe辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技ai设备,(WePoKe俱乐部)原本是有挂,黑科技教程(真的有挂),W...
黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件安装,(WePoKe能玩)固有真的是有挂,系统教程(有挂头条);We...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(AAPoKer德州)竟然是有挂,黑科技教程(有挂讲解)是一款可以...
黑科技辅助!wepoke辅助插... 【福星临门,好运相随】;黑科技辅助!wepoke辅助插件,(wpk线上德州)其实存在有挂,AA德州教...
黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技,(红龙扑克功能)竟然真的是有挂,德州教程(有挂技术);1、让任何...
黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件安装,(智星德州菠萝闯关)好像存在有挂,分享教程(有挂教学);1、这...
黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技,(AAPoKer操作)起初是有挂,教你攻略(有挂技巧);一、AA...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai辅助工具,(德扑之星机制)一向真的是有挂,玩家教程(有挂实锤)是一款...