使用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的授权代码流,但我无法以正确的方式实现代码,因为我找不到任何有用的关于此的资源。如果有人有分享的东西请帮助。