我正在使用asp身份框架,我正在尝试将它与承载令牌一起使用 .

我想从我的webapi控制器中的Register方法返回一个访问令牌,其格式与owin中间件在向TokenEndpointPath发布用户名/密码详细信息时返回的格式相同 .

我看到的所有示例都与基于cookie的身份验证有关,他们只需在用户注册后调用AuthenticationManager.Signin(properties,identity) .

我希望能够返回类似于以下内容的响应:

{"access_token":"access-token","token_type":"bearer","expires_in":1209599,"userName":"username",".issued":"Sat, 22 Mar 2014 08:12:14 GMT",".expires":"Sat, 05 Apr 2014 08:12:14 GMT"}

我必须创建自己的类并自行序列化所有这些字段,当它的功能必须已存在于某处时?