如何解决如何在ASP.NET Core MVC中从.docs.microsoft.com获取“ .TokenAuthCookies” cookie?
当前,我在寻找从'.docs.microsoft.com'获取cookie的方法时遇到问题。请参阅下面显示的cookie详细信息。
Name: .TokenAuthCookies,Domain: .doc.microsoft.com,Path: /
可选详细信息
我的工作是https://docs.microsoft.com/en-us/rest/api/resources/tenants/list#code-try-0与此API文档相同。为了首先验证此API请求,他们从https://token.docs.microsoft.com/accesstokens这个URL获取租户数组。要验证他们使用的是来自API请求(https://token.docs.microsoft.com/accesstokens)cookie标头中.TokenAuthCookies
的cookie。
到目前为止已开发
我在启动类的Configure
方法中启用了会话:
app.UseSession();
我试图创建客户cookie;我以前没有这方面的经验。内部启动类的ConfigureServices
方法:
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(40);
options.Cookie.Name = ".TokenAuthCookies";
options.Cookie.Path = "/";
options.Cookie.Domain = ".docs.microsoft.com";
options.Cookie.IsEssential = true;
options.Cookie.SameSite = SameSiteMode.Unspecified;
});
在内部控制器中,我需要将cookie值放在这里。
HttpContext.Session.TryGetValue(".TokenAuthCookies",out byte[] VALUE_BYTES);
var value = VALUE_BYTES == null ? "" : Encoding.ASCII.GetString(VALUE_BYTES);
var client = new RestClient("https://token.docs.microsoft.com/accesstokens");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Cookie",value???);
IRestResponse response = client.Execute(request);
请参阅我的MS Docs api请求概述的以下屏幕截图:
我只需要知道如何将.TokenAuthCookies
cookie放入我的应用并将其放入控制器API请求的“ cookie”标头中即可。
解决方法
它可以满足您的要求(不必使用docs.microsoft.doc专有的令牌身份验证cookie,并且您可能不应该使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。