oauth access_token是否独立于技术,即java和.net?

时间:2016-06-21 07:45:02

标签: java .net oauth oauth-2.0

问题主要来自以下要求。

要求: - 在Java中为服务生成的Oauth令牌及其客户端是用.Net编写的。对于另一组服务而言恰好相反,反之亦然。

问题: Oauth密钥生成在Java和.Net以及消费方式上有所不同。那么,是否有可能由.Net客户端访问在Java中生成的Oauth access_token,反之亦然。

我的理解: -

  1. Oauth是特定于应用程序的。
  2. Oauth需要任何身份服务器,如Active Directory,LDAP等。
  3. 如果消耗.Net服务器端发送的令牌,则作为Java客户端的密钥生成需要Base64等。
  4. 从Java服务(服务器端)生成的Oauth access_token需要多次纯粹调用服务[1st以基于用户凭证获取access_token,第二次调用所需服务以供使用]。

2 个答案:

答案 0 :(得分:0)

它是一个开放的标准,并没有链接到任何特定的编程语言或环境。

您还可以询问Java和.NET是否可以使用HTTP进行相互通信。

答案 1 :(得分:0)

  

问题: - Oauth密钥生成在Java和.Net以及消费方式上有所不同。那么,是否有可能由.Net客户端访问在Java中生成的Oauth access_token,反之亦然。

是。 Oauth不关心客户端和服务器端使用的语言。

  

Oauth是特定于应用程序的。

不正确的。

  

Oauth需要任何身份服务器,如Active Directory,LDAP等。

不正确的。身份信息可以用其他方式表示;例如一个“/ etc / passwd”文件。 Oauth(协议)并不关心。

  

如果消耗.Net服务器端发送的令牌,则作为Java客户端生成密钥的Oauth需要Base64等。

我不这么认为。客户端不需要取消令牌。

  

从Java服务(服务器端)生成的Oauth access_token需要多次纯粹调用服务[1st以基于用户凭证获取access_token,第二次调用所需服务以供使用]。

是的,可能。您可能想要对用户进行身份验证,但这种可能性很小。