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 ];