Spotify СЛУЖБА АУТЕНТИФИКАЦИИ UNKNOWN_ERROR Котлин Android ⇐ Android
-
Anonymous
Spotify СЛУЖБА АУТЕНТИФИКАЦИИ UNKNOWN_ERROR Котлин Android
Я пытаюсь аутентифицировать пользователя с помощью приложения Spotify и Spotify Auth API (реализация «com.spotify.android:auth:2.0.1»), следуя инструкциям, указанным в примере Spotify SDK на GitHub. мой код:
Добавлено в gradle(app.module) defaultConfig {manifestPlaceholders = [redirectSchemeName: "appname", redirectHostName:"spotify_login_callback"]
// Фрагмент/Активность val CLIENT_ID = "7bf56252cd644b339cc97df5b4d7eeee" значение AUTH_TOKEN_REQUEST_CODE = 0x10 значение AUTH_CODE_REQUEST_CODE = 0x11 вар mAccessToken: строка? = ноль вар mAccessCode: String? = ноль весело onRequestTokenClicked() { запрос val = getAuthenticationRequest(AuthorizationResponse.Type.TOKEN) AuthorizationClient.openLoginActivity(requireActivity(), AUTH_TOKEN_REQUEST_CODE, запрос) } весело onRequestCodeClicked() { val запрос: AuthorizationRequest = getAuthenticationRequest(AuthorizationResponse.Type.CODE) AuthorizationClient.openLoginActivity(requireActivity(), AUTH_CODE_REQUEST_CODE, запрос) } частное развлечение getAuthenticationRequest (тип: AuthorizationResponse.Type): AuthorizationRequest { вернуть AuthorizationRequest.Builder( ID КЛИЕНТА, тип, getRedirectUri().toString() ) .setShowDialog(ложь) // "прочитанное пользователем письмо" .setScopes(arrayOf("user-read-email")) // user-read-private, "потоковая передача" .строить() } личное развлечение getRedirectUri(): Ури? { вернуть Uri.Builder() .scheme("имя приложения") .authority("spotify_login_callback") .строить() } val ответ = AuthorizationClient.getResponse(resultCode, data) if (response.error != null && !response.error.isEmpty()) { setResponse(ответ.ошибка) Toast.makeText(requireActivity(), «Ошибка: ответ.ошибка»+response.error,Toast.LENGTH_SHORT).show() } если (requestCode == AUTH_TOKEN_REQUEST_CODE) { mAccessToken = ответ.accessToken Toast.makeText(requireActivity(),"AccessToken: "+mAccessToken,Toast.LENGTH_SHORT).show() обновлениеТокенВью() } Еще если (requestCode == AUTH_CODE_REQUEST_CODE) { mAccessCode = ответ.код Toast.makeText(requireActivity(),"AccessCode"+mAccessCode,Toast.LENGTH_SHORT).show() } Этот код печатает журнал «Аутентификация Spotify завершена. Ответ находится в EXTRA с ответом ключа» после того, как библиотека отладки выдает AUTHENTICATION SERVICE UNKNOWN_ERROR, знает ли кто-нибудь причину этой ошибки, тот же код, что и в образце SDK, работает нормально.
Я пытаюсь аутентифицировать пользователя с помощью приложения Spotify и Spotify Auth API (реализация «com.spotify.android:auth:2.0.1»), следуя инструкциям, указанным в примере Spotify SDK на GitHub. мой код:
Добавлено в gradle(app.module) defaultConfig {manifestPlaceholders = [redirectSchemeName: "appname", redirectHostName:"spotify_login_callback"]
// Фрагмент/Активность val CLIENT_ID = "7bf56252cd644b339cc97df5b4d7eeee" значение AUTH_TOKEN_REQUEST_CODE = 0x10 значение AUTH_CODE_REQUEST_CODE = 0x11 вар mAccessToken: строка? = ноль вар mAccessCode: String? = ноль весело onRequestTokenClicked() { запрос val = getAuthenticationRequest(AuthorizationResponse.Type.TOKEN) AuthorizationClient.openLoginActivity(requireActivity(), AUTH_TOKEN_REQUEST_CODE, запрос) } весело onRequestCodeClicked() { val запрос: AuthorizationRequest = getAuthenticationRequest(AuthorizationResponse.Type.CODE) AuthorizationClient.openLoginActivity(requireActivity(), AUTH_CODE_REQUEST_CODE, запрос) } частное развлечение getAuthenticationRequest (тип: AuthorizationResponse.Type): AuthorizationRequest { вернуть AuthorizationRequest.Builder( ID КЛИЕНТА, тип, getRedirectUri().toString() ) .setShowDialog(ложь) // "прочитанное пользователем письмо" .setScopes(arrayOf("user-read-email")) // user-read-private, "потоковая передача" .строить() } личное развлечение getRedirectUri(): Ури? { вернуть Uri.Builder() .scheme("имя приложения") .authority("spotify_login_callback") .строить() } val ответ = AuthorizationClient.getResponse(resultCode, data) if (response.error != null && !response.error.isEmpty()) { setResponse(ответ.ошибка) Toast.makeText(requireActivity(), «Ошибка: ответ.ошибка»+response.error,Toast.LENGTH_SHORT).show() } если (requestCode == AUTH_TOKEN_REQUEST_CODE) { mAccessToken = ответ.accessToken Toast.makeText(requireActivity(),"AccessToken: "+mAccessToken,Toast.LENGTH_SHORT).show() обновлениеТокенВью() } Еще если (requestCode == AUTH_CODE_REQUEST_CODE) { mAccessCode = ответ.код Toast.makeText(requireActivity(),"AccessCode"+mAccessCode,Toast.LENGTH_SHORT).show() } Этот код печатает журнал «Аутентификация Spotify завершена. Ответ находится в EXTRA с ответом ключа» после того, как библиотека отладки выдает AUTHENTICATION SERVICE UNKNOWN_ERROR, знает ли кто-нибудь причину этой ошибки, тот же код, что и в образце SDK, работает нормально.
Мобильная версия