2012-02-05 46 views
0

嗨,我是刚开V4 CTP开始登录,所以我可以看到我发布的一些基本问题,因为我让我的头周围的格式。我想创建一个服务提供商,所以我看WCF的oauth2什么是的OpenID与CTP样品的Oauth提供商

的第一件事就是,当我去登录什么是OpenID的对与所提供的数据库使用的格式?这是什么过程。我想我会重定向到我放置密码的屏幕?并与数据库交互?

干杯,克里斯。

回答

0

样品的OAuth2授权服务器的数据库中只包含了两个样本客户端的条目,使样本客户机可以请求。它有一个用户表,由每个使用OpenID成功登录的用户自动填充。因此,对于您使用“OpenID格式”的问题,任何有效的OpenID 1.1/2.0标识符都可以使用。

OAuth2授权服务器样本在这方面兼作OpenID依赖方,但其OpenID功能不是样本的肉 - 还有其他样本OpenID RP网站展示了更多功能。但作为该的OAuth2 auth服务器和OpenID RP以这种方式连接,流程是:

  1. 用户访问OAuth2用户端的网站,并表示到客户端,它可以请求访问用户的数据资源服务器上。
  2. 客户端将用户重定向到授权服务器,以便用户授予权限。
  3. 授权服务器提示用户登录,如果没有登录。
    1. 用户输入的OpenID
    2. 授权服务器重定向用户到OpenID提供商登录使用一些凭据(用户名/密码,信息卡等)
    3. OpenID提供程序将用户重定向回授权服务器。
  4. 授权服务器样本然后询问用户“你想与客户端[y]共享资源[x]吗?”用户确认。
  5. 授权服务器记录用户授权客户端[Y]进入[X],以便从客户端未来请求该资源可能被自动批准,无需用户干预。
  6. 授权服务器使用授权授权将用户重定向回客户端。
  7. 客户端随用户重定向一起接收授权,并向auth服务器使用直接的HTTP请求来交换授予访问令牌(以及可能的刷新令牌)的授权。
  8. 然后,客户端将HTTP访问令牌包含在资源服务器的HTTP请求中,以访问用户的私有数据。

我希望有所帮助。

+0

这使我更有意义,通过指向OpenID WebForms提供程序来工作。 – Chris 2012-02-06 21:35:51