Xamarin Android Auth0 WCF 如何设置
Xamarin Android Auth0 WCF how to setup
我正在尝试使用 WCF 作为后端服务并使用 Xamarin 编写一个应用程序。我想使用基于令牌的身份验证,我正在评估 https://auth0.com. I succeded in getting the token from auth0 in my Xamarin android app. Also looking at the tutorial 我可以设置 WCF Web 服务。我无法理解整个事情是如何协同工作的?我如何使用收到的 Auth0 令牌与我的 WCF 服务进行通信?或者更确切地说,服务器如何从令牌中知道它是经过身份验证的用户?访问网络服务时如何在我的应用程序中使用令牌。有人有过类似的安排吗?
如果您已完成上述所有操作 here 来设置您的服务行为,那么您应该能够将令牌添加到请求中 header。
如果您按照他们的建议使用 webhttpbinding,那么您应该能够在 BeforeSendRequest
中拦截消息
var header = new HttpRequestMessageProperty();
header.Headers.Add("Authorization", "Bearer " + this.token);
request.Properties.Add(HttpRequestMessageProperty.Name, header);
或者如果您将 WCF 与 soap 和 wsHttpBinding 或类似工具一起使用,那么您可以
((HttpRequestMessageProperty)request.Properties[HttpRequestMessageProperty.Name]).Headers.Add("Authorization", "Bearer " + this.token);
一旦该行为出现在您的 WCF 服务上,它将对每次调用附加了该行为的服务的令牌进行身份验证。您可以在 ValidateJsonWebToken.cs(作为 auth0 的 NuGet 包的一部分安装)中添加一个断点,以查看它在哪里进行身份验证。
我正在尝试使用 WCF 作为后端服务并使用 Xamarin 编写一个应用程序。我想使用基于令牌的身份验证,我正在评估 https://auth0.com. I succeded in getting the token from auth0 in my Xamarin android app. Also looking at the tutorial 我可以设置 WCF Web 服务。我无法理解整个事情是如何协同工作的?我如何使用收到的 Auth0 令牌与我的 WCF 服务进行通信?或者更确切地说,服务器如何从令牌中知道它是经过身份验证的用户?访问网络服务时如何在我的应用程序中使用令牌。有人有过类似的安排吗?
如果您已完成上述所有操作 here 来设置您的服务行为,那么您应该能够将令牌添加到请求中 header。
如果您按照他们的建议使用 webhttpbinding,那么您应该能够在 BeforeSendRequest
中拦截消息var header = new HttpRequestMessageProperty();
header.Headers.Add("Authorization", "Bearer " + this.token);
request.Properties.Add(HttpRequestMessageProperty.Name, header);
或者如果您将 WCF 与 soap 和 wsHttpBinding 或类似工具一起使用,那么您可以
((HttpRequestMessageProperty)request.Properties[HttpRequestMessageProperty.Name]).Headers.Add("Authorization", "Bearer " + this.token);
一旦该行为出现在您的 WCF 服务上,它将对每次调用附加了该行为的服务的令牌进行身份验证。您可以在 ValidateJsonWebToken.cs(作为 auth0 的 NuGet 包的一部分安装)中添加一个断点,以查看它在哪里进行身份验证。