c# - IdentityModel.OidcClient RefreshTokenDelegatingHander
问题描述
我正在尝试使用RefreshTokenDelegatingHander ,但无法使用 Xamarin.forms 找到任何合适的方法或示例。有人成功了吗?这是我尝试过的:
var options = new OidcClientOptions
{
Browser = browser,
RedirectUri = IdentityConstants.RedirectUri,
Authority = IdentityConstants.Authority,
ClientId = IdentityConstants.ClientId,
ClientSecret = IdentityConstants.ClientSecret,
ResponseMode = OidcClientOptions.AuthorizeResponseMode.Redirect,
Scope = IdentityConstants.Scope,
RefreshTokenInnerHttpHandler = new HttpClientHandler()
};
_client = new OidcClient(options);
在我的登录方法之后:
_result = await _client.LoginAsync(new LoginRequest());
我正在尝试将其与以下内容一起使用:
var tokenResult = new RefreshTokenDelegatingHandler(_client, _result.AccessToken, _result.RefreshToken,_result.RefreshTokenHandler);
tokenResult.TokenRefreshed += OnTokenRefreshed; //This one is never called
任何人有任何想法?或任何例子?
解决方案
推荐阅读
- android - 如何从 Play 结算库中获取货币符号
- sql - 自定义 SQL 锁定方案的安全性
- php - Elasticsearch 抛出 http 方法异常。Platform.sh 上的 Symfony 4.4
- python - 使用 numpy getfromtxt 从多个文件循环导入数据
- javascript - 查找与子字符串匹配的所有数组值,并使用 JavaScript 中的循环更新该重复的数组值
- sql - STRING_AGG 来自另一列的特定字符串除外
- sql - sql-server中'ANY'和'EXISTS'有什么区别
- ngx-bootstrap - ngx-bootstrap timepicker 当只用键盘输入小时时,值保持未定义
- reactjs - 如何在打字稿中引用命名空间作为类型
- permissions - 如何通过脚本定义 Hasura 权限