ios auth
v1.1.1
SpotifyLogin
هو إطار خفيف الوزن يمكّن تطبيقك من الحصول على رمز المصادقة من تطبيق Spotify. يرجى ملاحظة أن هذا الإطار قيد التطوير حاليًا ويدعم فقط مجموعة فرعية من وظائف iOS-SDK. إذا كنت ترغب في استخدام جميع الميزات المتعلقة بالمصادقة ، فيرجى استخدام iOS-SDK.
iOS 11
SpotifyLogin.xcframework
إلى مشروعك عن طريق سحبه وإسقاطه في الأطر والمكتبات والمحتوى المدمجspotify
URL الخاص بـ 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:)
طريقة إلى تطبيق UIApplicationDelegate
وتطبيق Call SessionManager application(_: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 ];