Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
Web services 将ASP.net标识生成的承载令牌传递给WCF Restful服务_Web Services_Wcf_Rest_Asp.net Identity - Fatal编程技术网

Web services 将ASP.net标识生成的承载令牌传递给WCF Restful服务

Web services 将ASP.net标识生成的承载令牌传递给WCF Restful服务,web-services,wcf,rest,asp.net-identity,Web Services,Wcf,Rest,Asp.net Identity,我的设想: 我有两种服务 帐户服务:ASP.NET Web API,具有身份框架,负责个人用户注册、登录、密码重置、更改密码。。等等 订单服务:负责业务逻辑的WCF Restful服务 我想做的是: 1) 让我的移动客户端通过帐户服务注册/登录以获得个人帐户持有人令牌 2) 当客户端向订单服务发送请求时,他们将在报头中传递此承载令牌 我的问题是:我的WCF服务如何验证这个承载令牌?请随意修改我的架构,或者示例代码将非常好 我会告诉你怎么做 您将创建简单的API控制器WCFAuthorizatio

我的设想:

我有两种服务

帐户服务:ASP.NET Web API,具有身份框架,负责个人用户注册、登录、密码重置、更改密码。。等等

订单服务:负责业务逻辑的WCF Restful服务

我想做的是:

1) 让我的移动客户端通过帐户服务注册/登录以获得个人帐户持有人令牌

2) 当客户端向订单服务发送请求时,他们将在报头中传递此承载令牌


我的问题是:我的WCF服务如何验证这个承载令牌?请随意修改我的架构,或者示例代码将非常好

我会告诉你怎么做

您将创建简单的API控制器
WCFAuthorizationController
,它只包含一个简单操作
IsAuthorizedBealerToken(
),该操作将检查此承载令牌是否有效

然后更新wcf服务的行为或添加任何自定义配置 在执行操作合同之前调用
/WCFAuthorization/isauthorizedbealertoken
,所以

如果操作
被授权,则返回状态代码
401
(==未授权),您将返回未授权给移动代理

否则您将执行WCF调用


我希望这是清楚的

我会告诉你解决方法

您将创建简单的API控制器
WCFAuthorizationController
,它只包含一个简单操作
IsAuthorizedBealerToken(
),该操作将检查此承载令牌是否有效

然后更新wcf服务的行为或添加任何自定义配置 在执行操作合同之前调用
/WCFAuthorization/isauthorizedbealertoken
,所以

如果操作
被授权,则返回状态代码
401
(==未授权),您将返回未授权给移动代理

否则您将执行WCF调用


我希望这是清楚的

如果你找到了答案,我会非常感兴趣……如果你找到了答案,我会非常感兴趣。。。