Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 我可以将OAuth 2.0结果包装到自定义对象中吗?_Oauth 2.0 - Fatal编程技术网

Oauth 2.0 我可以将OAuth 2.0结果包装到自定义对象中吗?

Oauth 2.0 我可以将OAuth 2.0结果包装到自定义对象中吗?,oauth-2.0,Oauth 2.0,我看到OAuth作为json返回的示例如下: { "access_token" : "ya29.AHES6ZSHB-aaa", "token_type" : "Bearer", "expires_in" : 3600, "refresh_token" : "1/LkGHrqtU" "scope" : "ALL" } 我的问题是,将其封装在自定义对象中有什么害处吗

我看到OAuth作为json返回的示例如下:

        {
          "access_token" : "ya29.AHES6ZSHB-aaa",
          "token_type" : "Bearer",
          "expires_in" : 3600,
          "refresh_token" : "1/LkGHrqtU"
          "scope" : "ALL"
        }
我的问题是,将其封装在自定义对象中有什么害处吗

ie:diff是返回json中包含的强对象名/包装器。我只是想知道这是否仍然被视为“标准”OAuth提供者

{"OAuthResult":{"access_token":"abc","refresh_token":"123","token_type":"Bearer","expires_in":"3900"}}
我已经阅读了规范,看到您必须包含获取令牌的GET,但我不记得返回对象是专门规范的

非常感谢。

来自当前(v2-31)OAuth2草案,第5.1节:

这些参数包含在HTTP响应的实体体中 使用[RFC4627]定义的“应用程序/json”媒体类型最新版本 通过添加每个参数,将参数序列化为JSON结构 在最高结构级别。参数名和字符串值为 包含为JSON字符串。包括数值 作为JSON数字。参数的顺序无关紧要,可以改变

因此,您对这样的响应不会是“标准的”。

来自当前(v2-31)OAuth2草案,第5.1节:

这些参数包含在HTTP响应的实体体中 使用[RFC4627]定义的“应用程序/json”媒体类型最新版本 通过添加每个参数,将参数序列化为JSON结构 在最高结构级别。参数名和字符串值为 包含为JSON字符串。包括数值 作为JSON数字。参数的顺序无关紧要,可以改变

因此,你不会对这样的回答感到“标准”