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}"; } <

相关内容

热门资讯

现就发布提示!poker wo... 现就发布提示!poker world辅助,德普之星透视辅助软件是真的吗,一直确实有挂(有挂存在)在进...
随着!wepoker免费脚本咨... 随着!wepoker免费脚本咨询,德普之星透视辅助软件是真的吗,果然是有挂(有挂规律)1、首先打开德...
围绕透视问题!xpoker辅助... 围绕透视问题!xpoker辅助,德普之星透视辅助软件是真的吗,好像存在有挂(真的有挂)德普之星透视辅...
目前!wejoker免费脚本,... 目前!wejoker免费脚本,德扑之星有辅助软件吗,原来存在有挂(今日头条)所有人都在同一条线上,像...
第三方辅助!wepoker怎么... 第三方辅助!wepoker怎么买辅助,智星德州可以透视吗,一直真的是有挂(有挂方式)1.智星德州可以...
第三方技巧!wepoker透视... 第三方技巧!wepoker透视方法,德普之星透视辅助软件激活码,好像真的是有挂(真的有挂)1、起透看...
明白辅助挂!hhpoker有没... 明白辅助挂!hhpoker有没有作弊挂,德扑软件,总是是有挂(有挂秘诀)1、该软件可以轻松地帮助玩家...
围绕透视问题!wepoker买... 您好,德扑之星私人局辅助免费这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
据悉!wpk软件是真的吗,德普... 据悉!wpk软件是真的吗,德普之星辅助器,确实真的是有挂(有挂工具)1、上手简单,内置详细流程视频教...
规律辅助挂!xpoker辅助器... 规律辅助挂!xpoker辅助器,德普之星透视辅助软件是真的吗,本来是有挂(有挂工具)1、在德普之星透...