任何人都可以分享一些教程、资源、链接,以及在使用 Xamarin 时与实现刷新令牌相关的任何内容。
我要完成的是身份验证代码流(用户首先向身份服务器提供凭据,获取临时代码,然后将其交换为真正的访问令牌,以访问 API)。
我环顾四周,但没有任何帮助。我已经意识到在 Xamarin 中实现刷新令牌并不是那么容易,但仍然必须有一种方法。
我在课堂上尝试一些事情TokenClient()
。
var client = new TokenClient("https://localhost:44305/connect/token", "mylegislature");
var request = await client.RequestResourceOwnerPasswordAsync(username, password);
if (!request.IsError)
{
_secureService.StoreAuthToken(request);
}
和AuthorizeRequest()
类:
var authorizeRequest =
new AuthorizeRequest("https://localhost:44305/connect/token");
var parameters = new Dictionary<string, string>();
parameters.Add("response_type", "token");
parameters.Add("client_id", "mylegislature");
parameters.Add("scope", "MyLegislatureAPI");
parameters.Add("redirect_uri", "https://localhost:44301/account/oAuth2");
var authorizeUri = authorizeRequest.Create(parameters);
但是没有他们我已经成功地向 IdentityServer 发送请求,这没关系,因为它期望尊重 OAuth2 的授权代码流,但是我无法以正确的方式实现代码,因为我找不到任何有用的资源. 如果有人有什么要分享的,请帮忙。