小编Joe*_*Joe的帖子

在Web Api/Owin架构中,处理'/ token'的请求在哪里?

我正在尝试了解Asp.net Web Api个人帐户身份验证和授权.我在网上看到了几个教程,包括这个.简而言之,当用户代理提供用户名和密码时,API会发出一个令牌,客户端将在后续API调用中使用该令牌来识别自身.用户代理通过发出请求来接收令牌,通常是:http://example.com/Token.该路径似乎在Startup类中设置,如下所示:

TokenEndpointPath = new PathString("/Token")
Run Code Online (Sandbox Code Playgroud)

我的问题是,我找不到任何匹配该路径的控制器方法.这是如何运作的?

asp.net-web-api owin katana

24
推荐指数
1
解决办法
9454
查看次数

ASP.NET MVC:MembershipUser,Identity,MembershipProvider和Principal之间的关系

我需要ASP.NET MVC应用程序中的一些功能,在做了一些研究后,我觉得我必须实现自定义MembershipUser,MembershipProvider,Identity和Principal.我的问题是:我不理解MembershipUser和Identity之间的关系(如果有的话)以及MembershipProvider和Principal究竟在哪里.请有人请说清楚.我在网上发表了几篇关于所有四个参与者的文章和教程,但没有一个完全解决它们之间的关系.

另外:除了在Global.asax中的AuthenticateRequest期间,是否有一种优雅的方式将自定义主体分配给Context.User?我已经看到很多关于如何在ASP.NET WebForms应用程序中执行此操作的示例,我想知道ASP.NET MVC是否有更好的方法.

c# asp.net-mvc forms-authentication

14
推荐指数
1
解决办法
3971
查看次数

检查是否已经有工作配置文件、它的所有者以及它是否处于活动状态

我所需要的感觉相当简单,但令人沮丧的是Android for Work API 似乎没有提供开箱即用的功能。

我正在尝试创建一个Android DPC应用程序来拥有和管理工作配置文件。(不是设备所有者)。当您配置工作配置文件时,您将获得应用程序的两个实例。一个带有标记,在工作配置文件下运行,另一个未标记,在主要配置文件下运行。 在此输入图像描述

我试图找出三件事:

  • 设备上是否已配置工作配置文件?
  • 如果是这样,是我的应用程序拥有该配置文件吗?如果不是哪个应用程序可以?
  • 工作资料是否处于活动状态?

原因是,即使在 Google 自己的示例应用程序中(参见图片),即使已经存在工作配置文件并且该应用程序实际上是所有者,它也不会尝试建立此设置并启动配置!

android android-for-work

5
推荐指数
1
解决办法
4418
查看次数

来自android示例的Azure存储块blob上传

我使用Android应用程序中的以下代码将blob上传到Azure Blob存储.注意:以下sasUrl参数是从我的网络服务获取的签名网址:

    // upload file to azure blob storage
    private static Boolean upload(String sasUrl, String filePath, String mimeType) {
        try {
            // Get the file data
            File file = new File(filePath);
            if (!file.exists()) {           
                    return false;
            }

            String absoluteFilePath = file.getAbsolutePath();

            FileInputStream fis = new FileInputStream(absoluteFilePath);
            int bytesRead = 0;
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            byte[] b = new byte[1024];
            while ((bytesRead = fis.read(b)) != -1) {
                bos.write(b, 0, bytesRead);
            }
            fis.close();
            byte[] bytes = bos.toByteArray();
            // Post …
Run Code Online (Sandbox Code Playgroud)

java android azure-storage azure-storage-blobs

3
推荐指数
1
解决办法
3253
查看次数