ios auth
v1.1.1
SpotifyLogin est un cadre léger qui permet à votre application d'obtenir le code d'authentification à partir de l'application Spotify. Veuillez noter que ce cadre est actuellement en cours de développement et ne prend en charge qu'un sous-ensemble des fonctionnalités d'iOS-SDK. Si vous souhaitez utiliser toutes les fonctionnalités liées à l'authentification, veuillez utiliser iOS-SDK.
iOS 11
SpotifyLogin.xcframework à votre projet en le faisant glisser et en le déposant dans des frameworks, des bibliothèques et du contenu intégréspotify en ajoutant la clé LSApplicationQueriesSchemes .Configuration avec votre ID client et rediriger 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 avec votre configuration et définir un objet conforme à SessionManagerDelegate sur le delegate de l'instance. let sessionManager = SessionManager ( configuration : configuration )
sessionManager . delegate = < #delegate object# >_sessionManager = [[SPTSessionManager alloc ] initWithConfiguration: configuration];
_sessionManager.delegate = <#delegate object#>;application(_:open:options:) Méthode à votre UIApplicationDelegate et appelez application(_:open:options:) là. 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 ];