ios auth
v1.1.1
SpotifyLogin
- это легкая структура, которая позволяет вашему приложению получить код аутентификации из приложения Spotify. Обратите внимание, что эта структура в настоящее время находится в стадии разработки и поддерживает только подмножество функциональных возможностей iOS-SDK. Если вы хотите использовать все функции, связанные с аутентификацией, используйте iOS-SDK.
iOS 11
SpotifyLogin.xcframework
в ваш проект, перетаскивая и отбросив его в фреймворки, библиотеки и встроенный контентspotify
, добавив ключ LSApplicationQueriesSchemes
.Configuration
с помощью идентификатора клиента и перенаправить URI.import SpotifyLogin
let configuration = Configuration ( clientID : " your_client_id " , redirectURLString : " your_redirect_uri " )
# import < SpotifyLogin/SpotifyLogin.h >
SPTConfiguration* configuration = [[SPTConfiguration alloc ] initWithClientID: @" your_client_id " redirectURLString: @" your_redirect_uri " ];
SessionManager
с вашей конфигурацией и установите объект, который соответствует SessionManagerDelegate
delegate
экземпляра. let sessionManager = SessionManager ( configuration : configuration )
sessionManager . delegate = < #delegate object# >
_sessionManager = [[SPTSessionManager alloc ] initWithConfiguration: configuration];
_sessionManager.delegate = <#delegate object#>;
application(_:open:options:)
Метод для вашего application(_:open:options:)
UIApplicationDelegate
и Call SessionManager (_: Open: Options :) Там. class AppDelegate : NSObject , UIApplicationDelegate {
func application ( _ application : UIApplication , open url : URL , options : [ UIApplication . OpenURLOptionsKey : Any ] = [ : ] ) -> Bool {
return sessionManager . openURL ( url )
}
}
@implementation AppDelegate
- ( BOOL ) application : (UIApplication *) app openURL : ( NSURL *) url options : ( NSDictionary <UIApplicationOpenURLOptionsKey,id> *) options {
return [_sessionManager openURL: url];
}
@end
sessionManager . startAuthorizationCodeProcess ( with : [ . playlistModifyPublic , . playlistModifyPrivate ] )
[_sessionManager startAuthorizationCodeProcessWith: SPTScopePlaylistModifyPublic|SPTScopePlaylistModifyPublic campaign: NULL ];