使用用户标识从移动客户端访问WCF服务

Kar*_*hik 5 architecture authentication asp.net-mvc mobile wcf

我正在开发一个Web API,它有一个Web(ASP.NET MVC),WCF服务和移动界面(Android/iPhone),我有API的令牌认证.

MVC和API具有用户身份以验证用户,但WCF服务将不具有此用户身份.

在这里,我需要从安全的移动客户端访问WCF服务.

应用结构,

在此输入图像描述

那么,如何验证或与WCF服务共享用户身份?

我可以在WCF服务中使用相同的OAuth令牌来识别用户吗?或者还有其他标准方法吗?

Ric*_*ual 1

我有一个类似的应用程序。我使用以下命令添加了令牌(之前在身份验证后收到):

使用 jQuery 的常见 ajax 调用:

$.ajax({
    beforeSend: function (request)
    {
        request.setRequestHeader("Authority", authorizationToken);
    },
    // Below you set type, url, data, ...
});
Run Code Online (Sandbox Code Playgroud)

在这里,使用 Cordova + Ionic + Angularjs:

$http.defaults.headers.common.Authorization = authorizationToken;
if ($http.defaults.headers.common.Authorization.Parameter != undefined) {
    $http.defaults.headers.common.Authorization.Parameter = authorizationToken;
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。