gpt4 book ai didi

c# - 在 ASP.NET WebApi 2 中自定义不记名 token JSON 结果

转载 作者:太空狗 更新时间:2023-10-29 20:07:26 26 4
gpt4 key购买 nike

我演练this official ASP.NET tutorial ,不记名 token 发布为以下 JSON。

{
"access_token":"boQtj0SCGz2GFGz[...]",
"token_type":"bearer",
"expires_in":1209599,
"userName":"Alice",
".issued":"Mon, 14 Oct 2013 06:53:32 GMT",
".expires":"Mon, 28 Oct 2013 06:53:32 GMT"
}

我想将用户配置文件属性与上述结果一起添加,以减少来自客户端的请求数量。例子如下...

{
"access_token":"boQtj0SCGz2GFGz[...]",
"token_type":"bearer",
"expires_in":1209599,
"userName":"Alice",
".issued":"Mon, 14 Oct 2013 06:53:32 GMT",
".expires":"Mon, 28 Oct 2013 06:53:32 GMT",
"Notifications":35,
"IsEventMember":true,
"Promotion":324372
}

我使用的 oauth 提供程序来自默认的 ASP.NET 模板 (ApplicationOAuthProvider.cs) 和 OAuthOption 如下。

            OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};

我怎样才能做到?

请注意,我的问题不同于 adding extra claims .

最佳答案

解决方法如下:

public override async Task TokenEndpoint(OAuthTokenEndpointContext context)
{
context.AdditionalResponseParameters.Add("username", "user@mail.com");

return Task.FromResult<object>(null);
}

关于c# - 在 ASP.NET WebApi 2 中自定义不记名 token JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com