当前位置: 首页 > 知识库问答 >
问题:

Blazor WebAssembly登录验证/登录自。众所周知的/openid配置提供本地主机URL而不是公共URL

段干恺
2023-03-14

自动生成的oidc配置文件提供本地主机而不是我的公共URL。我如何设置它,以便它提供正确的URL?

http://167.172.118.170/.well-known/openid-configuration

在我的测试站点上的登录链接中:http://167.172.118.170/authentication/login 登录将重定向到本地主机地址,而不是公共167.172.118.170地址,如下所示:

http://localhost:5008/connect/authorize?client_id=MyProject.Web.Client

如何对其进行配置,使其转到http://167.172.118.170/connect/authorize 相反

这是身份验证文件的内容:

@page "/authentication/{action}"
@using Microsoft.AspNetCore.Components.WebAssembly.Authentication
<RemoteAuthenticatorView Action="@Action" />

@code{
    [Parameter] public string Action { get; set; }
}

https://github.com/jonasarcangel/BlazorLoginNetworkErrorIssue/blob/master/src/MyProject.Web.Client.Shell/Pages/Authentication.razor

没有提供服务器URL的选项。

共有2个答案

瞿健
2023-03-14

解决办法是增加以下内容:

使用IdentityServer4.Extensions;

//...
app.Use((ctx, next) => 
{
    ctx.SetIdentityServerOrigin("http://167.172.118.170");
    return next();
});
漆雕欣德
2023-03-14

您的应用程序配置不正确。

您需要使用类似的代码配置您的身份服务器,如下所示rogram.cs

builder.Services.AddOidcAuthentication(options =>
        {
            builder.Configuration.Bind("OidcConfiguration", options.ProviderOptions);
        });

“OidcConfiguration”来自您的配置文件,其参数如下:

"OidcConfiguration": {
    "Authority": "https://YourIdentityServerIP",
    "ClientId": "YourClienId",
    "DefaultScopes": [
      "openid",
      "profile",
      "api"
    ],
    "RedirectUri": "https://yourclientapp/authentication/login-callback",
    "PostLogoutRedirectUri": "https://yourclientapp/authentication/logout-callback",
    "ResponseType": "code"

  }

您可以使用这两个链接查看我如何在pet项目中配置我的

程序文件:https://github.com/oteebest/edu-client-blazor/blob/master/CBTClient/Program.cs

appsetting.jsonhttps://github.com/oteebest/edu-client-blazor/blob/master/CBTClient/wwwroot/appsettings.json

 类似资料:
  • 接口说明 验证是否登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /authcenter/api/login/v1.0.0/refreshPermissions 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说明 无 响应成功示

  • 接口说明 验证是否登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /authcenter/api/login/v1.0.0/refre

  • 试图使用模式注册表在主题上发布json消息,但下面出错了。 配置的架构。登记处。url'已提供,但不是已知的配置 应用程序yml fle Kafka配置 ----------------------------------------------

  • 我在lamp系统中创建了Laravel 5.5项目,包括通过在终端中运行make:auth进行身份验证,在加载localhost/project/public URL时,这会显示欢迎刀片,但当我单击登录或注册链接时,会显示错误“project/public not found”。如果通过在终端运行artisan serve,它将正常工作。谁能告诉我为什么会这样?如何修复此错误?

  • 我尝试将springboot应用程序配置为每天登录一个文件,因此我将logback.xml配置为: 所以当我尝试运行我的应用程序时,我得到了这个错误:

  • 在使用QQ登录之前,需要到QQ互联申请通过开发者资料,成为个人开发者或者公司开发者。 如何申请通过开发者? 登录QQ互联平台,点击应用管理,然后点击QQ头像,进入开发者认证页面,如已经通过认证,直接创建应用。 填写开发者资料,按照网页要求填写信息并提交审核即可。如下图: 开发者认证完成后,在应用管理中心显示“审核已通过”状态。 QQ第三方登陆配置 第一步,商城启用QQ登陆,需要在Niushop商城