gpt4 book ai didi

c# - Owin auth - 如何获取请求身份验证 token 的客户端的 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 08:06:09 29 4
gpt4 key购买 nike

使用 Owin Security,我试图使 API 具有 2 种身份验证方法。

context 变量 (OAuthGrantResourceOwnerCredentialsContext) 中是否有属性允许我访问客户端IP 地址 strong> 向 API 发送对身份验证 token 的初始请求?

我的身份验证方法的基本片段如下所示:

public override async Task GrantResourceOwnerCredentials(
OAuthGrantResourceOwnerCredentialsContext context)
{
await Task.Run(() =>
{
var remoteIpAddresss = context.Request.RemoteIpAddress;
var localIpAddress = context.Request.LocalIpAddress;


// ... authenticate process goes here (AddClaim, etc.)
}
}

据我了解,remoteIpAddresslocalIpAddress 是 API(即托管 API 的位置)。我如何知道请求是从哪个 IP 地址(和端口)发送的?

客户是否需要自己发送此信息?

我应该向身份验证路径添加额外的参数吗? (除了典型的用户名密码grant_type)?

最佳答案

所以,回答我自己的问题,如果我错了请纠正我,但是:

var remoteIpAddresss = context.Request.RemoteIpAddress;

客户端的IP地址(用户请求授权 token ),

var localIpAddress = context.Request.LocalIpAddress;

Web Api 的 IP 地址(托管 API 的地方)。

关于c# - Owin auth - 如何获取请求身份验证 token 的客户端的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872064/

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