我正在创建一个C#应用程序,它可以进行REST调用并使用OAuth2.0身份验证。OAuth2.0的返回类型方法(C#)
对于OAuth2.0,过程是通过POST获取令牌,提供client_id,client_secret和grant_type。
此后进行GET调用时,需要在标题字段中提供从POST返回的令牌。
所以,这带来了2个问题:
- 在POST方法来获取令牌,则返回一个JSON一个包含多个属性(包括令牌和超时时间)。因为它是必需的标记,JsonConvert(var token = JsonConvert.DeserializeObject>(responseJson)[“access_token”]。ToString();)仅用于将此变量映射到字符串。该方法将该变量作为字符串返回。对于请求令牌,是否使用字符串作为函数的返回类型是一种正确的方法?
- 在从REST服务调用中获取数据的GET方法中,令牌传入时使用搜索条件,这会返回Json结果。 JsonConvert.DeserializeObject> <>用于将其映射到.NET对象。该功能的回报是什么?它不是字符串,因为它包含多个变量。
谢谢安德烈!如果我在令牌方法中返回所有其他属性,返回值是什么?我可以将它设置为'公共静态字符串RequestToken()',这就是为什么我只是带回一个变量。 – Dev
增加了一个令牌过程的例子。为了简单起见,类属性完全匹配您期望从JWT令牌接收的内容 –