我有一个使用Windows身份验证的OWIN/KatanaWebAPI。当我在本地运行它时,它能够接受我的windows凭据。但是,当我将WebAPI部署到服务器/集群时,它会一直提示我输入登录名和密码。我目前在Startup.cs中有以下内容:
//Set up integrated windows
上下文:假设您正在编写一个为大学生提供服务的程序,并且您需要确保只有特定大学的学生可以访问它。和大多数大学一样,该大学为学生提供kerberos登录。如何根据c#中描述的预先存在的远程kerberos对用户进行身份验证?目标是简单地进行身份验证(通过/失败),我不希望存储任何票证/令牌。我使用 (Java Authentication and Authorization Service)在Java语言中做了同样的事情,非常简单。
S
,它使用Identity Server 3 OWIN中间件进行令牌身份验证。当在本地运行时,一切都正常工作--我可以使用Postman使用RO密码流从Identity Server请求访问令牌,然后我可以向WebAPI发出请求,将令牌作为Bearer发送--所有操作都很好。从标识服务器返回的令牌没有问题(使用检查),但是在WebAPI中验证JWT失败了。我会这样想,因为我指定了包含RequiredScopes