对Android应用进行身份验证以调用Web API服务

Moatasem Bakri

我有一个具有学生登录表单的android应用,并且我想根据sql server中存储的数据检查Web api上的学生凭据

我在网上搜索并观看了许多视频,这些视频都在谈论许多场景,但没有任何帮助。

我想要的只是对我的休息服务进行自定义验证(因此,我应该为每个请求发送凭据)

  • 我应该在ASP.NET Web API服务中做什么
  • 我如何在android应用程序中实现
Moatasem Bakri

我已经使用基本身份验证来确保安全性,因此我应该提供的base64编码

username:password

在每个请求的标头中,如下所示

授权:基本的'编码的用户名:密码

  httpGet.setHeader("Authorization", "Basic "+encodeUsernameAndPassword());

在服务器端,我已经实现了消息处理程序

public class BasicAuthenticationHandler : DelegatingHandler
    {
        public readonly IAuthenticationService authService;
        public BasicAuthenticationHandler(IAuthenticationService service)
        {
            this.authService = service;
        }

        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            AuthenticationHeaderValue authHeader = request.Headers.Authorization;
            if (authHeader == null || authHeader.Scheme != "Basic")
            {
                return Unauthorized(request);
            }
            string encodedCredentials = authHeader.Parameter;
            var credentialsBytes = Convert.FromBase64String(encodedCredentials);
            var credentials = Encoding.ASCII.GetString(credentialsBytes).Split(':');

            if (!authService.Authenticate(credentials[0], credentials[1]))
            {
                return Unauthorized(request);
            }

            string[] roles = null;//todo
            IIdentity identity = new GenericIdentity(credentials[0], "Basic");
            IPrincipal user = new GenericPrincipal(identity, roles);


            HttpContext.Current.User = user;


            return base.SendAsync(request, cancellationToken);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Web服务调用以进行ADFS 2.0身份验证

来自分类Dev

对网站/应用程序进行身份验证以访问Web API服务

来自分类Dev

如何对Android应用程序使用的Web API服务实施身份验证?

来自分类Dev

在流星应用中,如何代表用户进行经过身份验证的Google API调用?

来自分类Dev

如何在Android上的所有片段中对Web服务进行身份验证?

来自分类Dev

保护Web API Web服务,Windows身份验证

来自分类Dev

保护Web API Web服务,Windows身份验证

来自分类Dev

针对Self Host Web API Windows服务对HTTP .NET客户端进行身份验证

来自分类Dev

在AngularJS 2中对RESTful Web服务进行身份验证

来自分类Dev

如何使用JMeter对Web服务进行身份验证?

来自分类Dev

使用 Ionic 应用程序进行 API 身份验证

来自分类Dev

网站和设备的Web API服务身份验证

来自分类Dev

使用Web API服务作为中央身份验证点

来自分类Dev

网站和设备的Web API服务身份验证

来自分类Dev

WSO2 IS中的Web API调用身份验证

来自分类Dev

在Web API中使用OAuth进行身份验证

来自分类Dev

使用HttpModule进行Web API身份验证

来自分类Dev

移动应用程序Web API身份验证

来自分类Dev

移动应用程序Web API身份验证

来自分类Dev

需要使用Web应用程序和Web API进行双重身份验证吗?

来自分类Dev

Web API身份验证

来自分类Dev

微服务架构中的Docker容器之间的身份验证,绕过JWT身份验证进行内部调用

来自分类Dev

使用HttpPost的Android应用程序自定义Web服务身份验证不起作用

来自分类Dev

如何对 Google Drive Api 进行服务器到服务器身份验证?

来自分类Dev

使用证书或其他身份验证针对Web服务进行验证

来自分类Dev

Web服务身份验证-PHP

来自分类Dev

Facebook Graph API-完整的服务器端身份验证和API调用

来自分类Dev

从Worklight适配器对HTTPS服务器进行Web服务调用-javax.net.ssl.SSLPeerUnverifiedException:未对等身份验证

来自分类Dev

Web 应用程序、Web API 和移动应用程序之间的身份验证

Related 相关文章

  1. 1

    Web服务调用以进行ADFS 2.0身份验证

  2. 2

    对网站/应用程序进行身份验证以访问Web API服务

  3. 3

    如何对Android应用程序使用的Web API服务实施身份验证?

  4. 4

    在流星应用中,如何代表用户进行经过身份验证的Google API调用?

  5. 5

    如何在Android上的所有片段中对Web服务进行身份验证?

  6. 6

    保护Web API Web服务,Windows身份验证

  7. 7

    保护Web API Web服务,Windows身份验证

  8. 8

    针对Self Host Web API Windows服务对HTTP .NET客户端进行身份验证

  9. 9

    在AngularJS 2中对RESTful Web服务进行身份验证

  10. 10

    如何使用JMeter对Web服务进行身份验证?

  11. 11

    使用 Ionic 应用程序进行 API 身份验证

  12. 12

    网站和设备的Web API服务身份验证

  13. 13

    使用Web API服务作为中央身份验证点

  14. 14

    网站和设备的Web API服务身份验证

  15. 15

    WSO2 IS中的Web API调用身份验证

  16. 16

    在Web API中使用OAuth进行身份验证

  17. 17

    使用HttpModule进行Web API身份验证

  18. 18

    移动应用程序Web API身份验证

  19. 19

    移动应用程序Web API身份验证

  20. 20

    需要使用Web应用程序和Web API进行双重身份验证吗?

  21. 21

    Web API身份验证

  22. 22

    微服务架构中的Docker容器之间的身份验证,绕过JWT身份验证进行内部调用

  23. 23

    使用HttpPost的Android应用程序自定义Web服务身份验证不起作用

  24. 24

    如何对 Google Drive Api 进行服务器到服务器身份验证?

  25. 25

    使用证书或其他身份验证针对Web服务进行验证

  26. 26

    Web服务身份验证-PHP

  27. 27

    Facebook Graph API-完整的服务器端身份验证和API调用

  28. 28

    从Worklight适配器对HTTPS服务器进行Web服务调用-javax.net.ssl.SSLPeerUnverifiedException:未对等身份验证

  29. 29

    Web 应用程序、Web API 和移动应用程序之间的身份验证

热门标签

归档