在windows上使用libspotify登录spotify帐户?

在windows上使用libspotify登录spotify帐户?,windows,login,spotify,account,libspotify,Windows,Login,Spotify,Account,Libspotify,我的问题是,我可以输入不正确的登录凭据,但我仍然成功登录。我的代码看起来像这样。即使我只是猛击键盘输入用户名和密码,它仍然告诉我我已成功登录 void CreateSession() { memset(&config, 0, sizeof(config)); config.api_version = SPOTIFY_API_VERSION; config.cache_location = "tmp"; config.settings_location =

我的问题是,我可以输入不正确的登录凭据,但我仍然成功登录。我的代码看起来像这样。即使我只是猛击键盘输入用户名和密码,它仍然告诉我我已成功登录

void CreateSession()
{
    memset(&config, 0, sizeof(config));

    config.api_version = SPOTIFY_API_VERSION;
    config.cache_location = "tmp";
    config.settings_location = "tmp";
    config.application_key = g_appkey;
    config.application_key_size = g_appkey_size;
    config.user_agent = "SpotifyTest";

    error = sp_session_create(&config, &session);
    qDebug() << "1";
    if (SP_ERROR_OK != error)
    {
        qDebug() << "failed to create session: " << sp_error_message(error);
        return;
    }
}

void Login(char* username, char* password)
{

    char *blob = NULL;
    if(session == NULL)
    { 
        CreateSession();
        qDebug() << "Session Created";
    }
    error = sp_session_login(session, username, password, 1, blob);
    if (SP_ERROR_OK != error)
    {
        qDebug() << "failed to log in to Spotify: " << sp_error_message(error);
        sp_session_release(session);
    }
    else
    {
        qDebug() << "Successful Login";
        QString user_name = sp_session_user_name(session);
        qDebug() << user_name;
    }
}
void CreateSession()
{
memset(&config,0,sizeof(config));
config.api_version=SPOTIFY_api_version;
config.cache_location=“tmp”;
config.settings_location=“tmp”;
config.application\u key=g\u appkey;
config.application\u key\u size=g\u appkey\u size;
config.user\u agent=“SpotifyTest”;
错误=sp_会话_创建(&config,&session);

qDebug()来自
sp\u session\u login()
的返回值只是告诉您是否向函数发送了有效的输入

要实际判断登录是否成功,您需要在
sp_session_callbacks
中实现回调,特别是
logged_in
logged_out
connection_error

libspotify附带的示例项目包含了这方面的实现