OWIN OAuth 2.0授权服务器+自定义成员资格提供程序

时间:2014-06-11 15:43:00

标签: asp.net-mvc oauth oauth-2.0

  1. 我有一个带有自定义成员资格提供程序的工作网站 aaa.com 连接为http模块。
  2. 我需要创建OAuth 2.0授权 服务器+资源服务器
  3. 使用的主要方案是授权 代码资助。
  4. 这是创建我需要的http://www.asp.net/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server的一个很好的例子(参见示例的源代码)

    我的问题是什么:

    • 我想将Authorization Server绑定到主站点的子域 - oauth.aaa.com 当用户从外部网站来到我的网站时 授权服务器,此服务器检查用户是否已经是
      在主站点( aaa.com )上进行身份验证,如果是,则必须按 授予按钮并允许外部站点访问,如果不是 - 他必须输入用户名和密码,之后他必须自动登录 必须对主站点和授权服务器进行身份验证。
    • 我已将自定义成员资格提供程序连接为http 模块(现在使用的另一种变体)不是授权 此服务器的服务器和授权操作已经过身份验证 当用户已登录主站点时。
    • 我不明白我必须如何配置授权服务器(或创建一些自定义),它可以接受来自main的cookie 站点(或自动同步并创建一个新的cookie 授权服务器使用已经过身份验证的请求中的信息。)

    我尝试使用与主站点的cookie名称相同的cookie名称配置 CookieAuthenticationOptions ,并检查主站点域的cookie中是否为 .aaa.com ...但在代码= null

    中没有任何事情和变量 ticket
    var authentication = HttpContext.GetOwinContext().Authentication;
    var ticket = authentication.AuthenticateAsync(Auth.AuthenticationType).Result;
    

    或者我可能需要另一个库,而不是基于OWIN?我看过DotNetOpenAuth库但似乎是它的OAuth客户端,而不是服务器。

0 个答案:

没有答案