RingCentral.Platform.Login C# (CSharp) Method

Login() public method

Method to generate Access Token to establish an authenticated session
public Login ( string username, string extension, string password, bool remember ) : ApiResponse
username string Username of RingCentral user
extension string Optional: Extension number to login
password string Password of the RingCentral User
remember bool If set to true, refresh token TTL will be one week, otherwise it's 10 hours
return RingCentral.Http.ApiResponse
        public ApiResponse Login(string username, string extension, string password, bool remember)
        {
            var body = new Dictionary<string, string>
                       {
                           {"username", username},
                           {"password", password},
                           {"extension", extension},
                           {"grant_type", "password"},
                           {"access_token_ttl", AccessTokenTtl},
                           {"refresh_token_ttl", remember ? RefreshTokenTtlRemember : RefreshTokenTtl}
                       };

            var request = new Request(TokenEndpoint, body);
            var result = AuthCall(request);

            Auth.Remember = remember;
            Auth.SetData(result.Json);

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Auth.AccessToken);

            return result;
        }