Please include the following information in your post:
- Which SDK this is regarding: Auth0.OdicClient.Android
- SDK Version: 3.13
- Platform Version: Xamarin 4.8.0.1269
- Code Snippets/Error Messages/Supporting Details/Screenshots:
I was trying to call Parameter is required
Parameter name: RefreshTokenAsync() method from Xamarin Android app and I’m having following error “Parameter is required Parameter name: refresh_token”
here is my code
private Auth0Client _auth0Client;
public AuthenticationService()
{
_auth0Client = new Auth0Client(new Auth0ClientOptions
{
Domain = AuthenticationConfig.Domain,
ClientId = AuthenticationConfig.ClientId,
Scope = "openid profile email offline_access"
},MainActivity.Instance);
}
public async Task<Auth0AccessTokenResponseModel> RefreshToken(string refreshToken)
{
Auth0AccessTokenResponseModel result = null;
try
{
// TODO: check why these values come as null values
RefreshTokenResult refreshTokenData = await _auth0Client.RefreshTokenAsync(refreshToken);
if (refreshTokenData is RefreshTokenResult)
{
result = new Auth0AccessTokenResponseModel()
{
AccessToken = refreshTokenData.AccessToken,
ExpiresIn = refreshTokenData.ExpiresIn,
IdToken = refreshTokenData.IdentityToken,
RefreshToken = refreshTokenData.RefreshToken
};
}
}
catch (Exception ex)
{
}
return result;
}
And also I tried to pass the refresh token as an additional parameter , but it also behave like same
await _auth0Client.RefreshTokenAsync(refreshToken, new { refresh_token = refreshToken });