C# 从控制器创建OWIN OUath令牌,而不使用令牌/oauth请求

C# 从控制器创建OWIN OUath令牌,而不使用令牌/oauth请求,c#,oauth,C#,Oauth,我有一个服务器,它被设置为使用标准令牌/Oauth端点使用Owin/Oauth,并执行用户凭证检查(密码/用户名) 但是,我们有一个新的工作流,它要求我手动创建标准端点所做的OAuth令牌,但要从代码中的不同位置创建。我有权访问请求,因此可以获取文本等 我认为可以这样做的一种方法是使用token/oauth端点重新请求localhost,添加在新进程中以编程方式获得的正确值。然而,这似乎有点骇人听闻。是否有一种方法可以在控制器内执行令牌生成 谢谢,你在哪里做这个?ASP.NET?ASP.NET核

我有一个服务器,它被设置为使用标准令牌/Oauth端点使用Owin/Oauth,并执行用户凭证检查(密码/用户名)

但是,我们有一个新的工作流,它要求我手动创建标准端点所做的OAuth令牌,但要从代码中的不同位置创建。我有权访问请求,因此可以获取文本等

我认为可以这样做的一种方法是使用token/oauth端点重新请求localhost,添加在新进程中以编程方式获得的正确值。然而,这似乎有点骇人听闻。是否有一种方法可以在控制器内执行令牌生成


谢谢,

你在哪里做这个?ASP.NET?ASP.NET核心?其他?您好,John,我们正在使用.net Framework 4。6@user631845它并没有真正回答这个问题,因为ASP.NET核心也可用于.NET Framework(或者更确切地说是所有.NET标准2.0或更高版本的框架)。该应用程序是在.NET Framework 4.6上开发的。我们在Azure上托管并使用标准WebApi控制器功能。看起来我们正在使用Microsoft.AspNet。您有什么更具体的我可以找的吗?
OAuthAuthorizationServerOptions
AccessTokenFormat
RefreshTokenProvider
下有创建访问令牌和刷新令牌的方法。我已经很久没有使用ASP.NET了,但我认为您可以手动创建
身份验证票证
,使用访问令牌的
AccessTokenFormat
对其进行保护,并使用
RefreshTokenProvider
创建刷新令牌。