重置密码,清理密码错误限制
This commit is contained in:
@@ -65,6 +65,13 @@ namespace IRaCIS.Core.Application.Service
|
||||
[RoutePattern(HttpMethod = "Get")]
|
||||
public async Task<IResponseOutput> TestPKCECallBackAsync(string code)
|
||||
{
|
||||
var httpClient = new HttpClient();
|
||||
var disco = await httpClient.GetDiscoveryDocumentAsync("https://logto.test.extimaging.com/oidc");
|
||||
if (disco.IsError)
|
||||
{
|
||||
Console.WriteLine(disco.Error);
|
||||
}
|
||||
|
||||
string codeVerifier = "QMSBBxTQrpKPscvNNfmaQfmyk5Wd33GZS1FKSo3Shv8w-59vW1iTSlgAznYojkYv2DgR4XhTqySsBnDPq0";
|
||||
// OIDC 配置,替换为您的 OIDC 提供者的配置
|
||||
string tokenEndpoint = "https://logto.test.extimaging.com/oidc/token"; // 替换为实际 token 端点
|
||||
@@ -101,6 +108,14 @@ namespace IRaCIS.Core.Application.Service
|
||||
var userResponse = await client.ExecuteAsync(userInfoRequest);
|
||||
|
||||
Console.WriteLine(userResponse.Content);
|
||||
|
||||
//结束回话
|
||||
|
||||
var endUrl = new RequestUrl(disco.EndSessionEndpoint).CreateEndSessionUrl(tokenResponse.IdToken, "http://localhost:6100/OAuth/TestPCKEOrgin");
|
||||
|
||||
var _endHttpClient = new HttpClient();
|
||||
|
||||
var dd = await _endHttpClient.GetAsync(endUrl);
|
||||
}
|
||||
|
||||
return ResponseOutput.Ok();
|
||||
@@ -175,7 +190,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
// 发出 token 请求
|
||||
var response = await _httpClient.PostAsync(disco.TokenEndpoint, content);
|
||||
|
||||
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
var responseBody = await response.Content.ReadAsStringAsync();
|
||||
@@ -188,10 +203,18 @@ namespace IRaCIS.Core.Application.Service
|
||||
|
||||
Console.WriteLine(formattedJson);
|
||||
|
||||
var tokenResponse=JsonConvert.DeserializeObject<LogtoTokenResponse>(responseBody);
|
||||
var tokenResponse = JsonConvert.DeserializeObject<LogtoTokenResponse>(responseBody);
|
||||
|
||||
Console.WriteLine(tokenResponse);
|
||||
|
||||
//结束回话
|
||||
|
||||
var endUrl = new RequestUrl(disco.EndSessionEndpoint).CreateEndSessionUrl(tokenResponse.IdToken, "http://localhost:6100/OAuth/TestPCKEOrgin");
|
||||
|
||||
var _endHttpClient = new HttpClient();
|
||||
|
||||
var dd = await _endHttpClient.GetAsync(endUrl);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -310,6 +333,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
string clientId = "tl42rjin7obxtwqqgvkti";
|
||||
string clientSecret = "Pu9ig4rz44aLlxb0yKUaOiZaFk6Bcu51";
|
||||
string redirectUri = "http://localhost:6100/OAuth/TestOidcClientCallBack"; // 替换为前端的回调 URL
|
||||
string postLogoutRedirectUri = "http://localhost:6100/OAuth/TestPCKEOrgin"; //退出回话重定向到前端的url
|
||||
// 准备请求内容
|
||||
var tokenRequest = new AuthorizationCodeTokenRequest
|
||||
{
|
||||
@@ -368,6 +392,8 @@ namespace IRaCIS.Core.Application.Service
|
||||
Console.WriteLine("RefreshToken:" + refreshResponse.RefreshToken);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user