首页 > 解决方案 > 如何从 Google Auth (.Net 5) 获取组织外部 ID 声明

问题描述

我正在为我的 Blazor 应用程序实施 Google 身份验证。我已经达到了用户可以登录并且我得到一些基本声明的程度,但我真的需要获得Organization External ID我们分配给每个组织电子邮件帐户的声明,我不知道这是否可能。我找不到任何其他 SO 信息。我应该设置一个选项来请求所有索赔吗?如果没有,我应该如何在用户登录时检索有关用户的其他信息?

.AddGoogle(o =>
    {
        o.ClientId = options.GoogleClientId;
        o.ClientSecret = options.GoogleClientSecret;

        o.Events.OnRedirectToAuthorizationEndpoint = ctx =>
        {
            ctx.Response.Redirect(ctx.RedirectUri + "&hd=" + System.Net.WebUtility.UrlEncode("<my-domain>"));

             return Task.CompletedTask;
         };

         o.Events.OnCreatingTicket = ctx =>
         {
             List<AuthenticationToken> tokens = ctx.Properties.GetTokens().ToList();

             var u = ctx.User; <--- This just has basic Email, id, username, etc. claims.

         }
     });

标签: c#google-authentication.net-5

解决方案


推荐阅读