Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# ASP.NET核心API如何手动授权用户_C#_Firebase_Asp.net Core_Firebase Authentication_Asp.net Core Webapi - Fatal编程技术网

C# ASP.NET核心API如何手动授权用户

C# ASP.NET核心API如何手动授权用户,c#,firebase,asp.net-core,firebase-authentication,asp.net-core-webapi,C#,Firebase,Asp.net Core,Firebase Authentication,Asp.net Core Webapi,我有一个ASP.NET核心API,其操作具有Authorize属性 此API与Firebase认证的Ionic应用程序通信。当我登录到客户机应用程序时,我会得到一个授权令牌,每次端点调用都会发送给API API获取该令牌,然后使用Firebase进行验证。现在有一个布尔值告诉我这个请求是否经过身份验证 是否有任何方法可以通知控制器,在不从操作中删除Authorize属性的情况下处理此调用?如果将来有人遇到此问题,我解决了创建自定义中间件的问题,基于此: 我在HTTP请求头中发送令牌,然后中间件

我有一个ASP.NET核心API,其操作具有
Authorize
属性

此API与Firebase认证的Ionic应用程序通信。当我登录到客户机应用程序时,我会得到一个授权令牌,每次端点调用都会发送给API

API获取该令牌,然后使用Firebase进行验证。现在有一个布尔值告诉我这个请求是否经过身份验证


是否有任何方法可以通知控制器,在不从操作中删除
Authorize
属性的情况下处理此调用?

如果将来有人遇到此问题,我解决了创建自定义中间件的问题,基于此:


我在HTTP请求头中发送令牌,然后中间件拦截对API的每个调用并验证令牌。如果有效,调用将正常处理,如果无效,请求将被取消,调用甚至无法到达API端点。

听起来您需要添加一些中间件来处理此问题。见: