在Xamarin中实现刷新令牌(授权代码流 - OAuth2)

时间:2017-01-24 13:05:06

标签: c# xamarin oauth identityserver4 refresh-token

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

0 个答案:

没有答案