将ASP.net Identity生成的承载令牌传递给WCF Restful Service

时间:2014-06-20 10:45:20

标签: web-services wcf rest asp.net-identity

我的情景:

我有2项服务

帐户服务:带有Identity Framework的ASP.NET Web API,负责个人用户注册,登录,重置密码,更改密码等。

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

我想做的是如下:

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

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

我的问题是:我的WCF服务如何验证此承载令牌?请随意纠正我的架构,或者示例代码会很棒!

1 个答案:

答案 0 :(得分:0)

我会告诉你解决方法

您将创建简单的API控制器WCFAuthorizationController,它只包含一个简单的操作IsAuthorizedBearerToken(,用于检查此持有人令牌是否有效

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

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

否则你将执行WCF调用

我希望这很清楚