Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Blazor Web程序集-各种OIDC身份验证路径之间的差异_Asp.net Core_Blazor_Openid Connect_Blazor Server Side_Blazor Webassembly - Fatal编程技术网

Asp.net core Blazor Web程序集-各种OIDC身份验证路径之间的差异

Asp.net core Blazor Web程序集-各种OIDC身份验证路径之间的差异,asp.net-core,blazor,openid-connect,blazor-server-side,blazor-webassembly,Asp.net Core,Blazor,Openid Connect,Blazor Server Side,Blazor Webassembly,在配置Blazor Web Assembly Standalone时,我们必须使用标识提供程序指定Oidc选项。为此,我们可以使用AddOidcAuthentication 现在,为了配置AddOidcAuthentication,我们必须配置ProviderOptions和AuthenticationPath AuthenticationPath是中所述的身份验证路径选项 具有LogInPath、ProfilePath、RegisterPath。我的理解是,这些是您的身份提供商文档中描述的实际

在配置Blazor Web Assembly Standalone时,我们必须使用标识提供程序指定Oidc选项。为此,我们可以使用AddOidcAuthentication

现在,为了配置AddOidcAuthentication,我们必须配置ProviderOptions和AuthenticationPath

AuthenticationPath是中所述的身份验证路径选项

具有LogInPath、ProfilePath、RegisterPath。我的理解是,这些是您的身份提供商文档中描述的实际远程登录、配置文件和注册路径,我们的Web程序集将被重定向以进行身份验证、注册或修改用户

但我也看到了一个显式的RemoteProfilePath和RemoteRegisterPath。

这就是我的困惑

  • ProfilePath和RemoteProfilePath之间的区别是什么?同样,RegisterPath和RemoteRegisterPath之间的区别是什么
  • 当我们使用IdentityProvider时,我认为路径总是远程的,因为它们不是web程序集应用程序的本地路径,而是由您的身份提供商(如Microsoft、Google等)提供的。我们将根据这些路径对用户进行身份验证,以获得客户端Id。这不正确吗
  • 如果RegisterPath和RemoteRegisterPath之间存在差异,那么为什么没有RemoteLoginPath。
  • 最后,当您使用哪个版本的身份验证路径时,是否有任何示例或文档可以解释这一点
  • 我试图搜索文档或示例,但无法给出清晰的解释。任何有助于澄清这一点的想法和解释都非常感谢专家们