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