ios auth
v1.1.1
SpotifyLogin adalah kerangka kerja ringan yang memungkinkan aplikasi Anda untuk mendapatkan kode otentikasi dari aplikasi Spotify. Harap dicatat bahwa kerangka kerja ini saat ini sedang dalam pengembangan dan hanya mendukung subset dari fungsi IOS-SDK. Jika Anda ingin menggunakan semua fitur yang terkait dengan otentikasi, silakan gunakan iOS-SDK.
iOS 11
SpotifyLogin.xcframework ke proyek Anda dengan menyeret dan menjatuhkannya dalam kerangka kerja, perpustakaan, dan konten tertanamspotify dengan menambahkan kunci LSApplicationQueriesSchemes .Configuration dengan ID klien Anda dan mengarahkan 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 dengan konfigurasi Anda dan atur objek yang sesuai dengan SessionManagerDelegate ke delegate instance. let sessionManager = SessionManager ( configuration : configuration )
sessionManager . delegate = < #delegate object# >_sessionManager = [[SPTSessionManager alloc ] initWithConfiguration: configuration];
_sessionManager.delegate = <#delegate object#>;application(_:open:options:) Metode untuk aplikasi UIApplicationDelegate dan Call SesiesManager Anda application(_:open:options:) Di sana. 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 ];