import Foundation import KeychainAccess enum APIError : Error { case accessTokenExpired case networkError // Add more error cases as needed } class APIManager { private let keychain = Keychain (service: "com.example.app.refreshToken" ) private let refreshTokenKey = "refreshToken" private var accessToken: String ? func callAPI < T : Codable >( urlString : String , method : String , parameters : [ String : Any ] ? , completion : @escaping ( Result < T , APIError >) -> Void ) { guard let url = URL (string: urlString) else { completion(.failure(.networkError)) return } var request = URLRequest (url: url) request.httpMethod = method // Add access token to the request headers if available if let token = accessToken { request.setValue( "Bearer \(token) " , forHTTPHeaderField: "Aut...
I am starting a tutorial how to install a firebase Authentication in iOS Swift application and how to use Firebase UI Auth. You can use Firebase Authentication to allow to users different type login your application or sign In / sign Up with including email id or password, with facebook login, twitter, Gmail, pinterest or more social account authentication. This blog post help you started, how to start firebase UI auth.
- Create a account firebase Console. If you have a Google account already then you are active only firebase console
- Open https://firebase.google.com/ and go to seen right side - GO TO CONSOLE
- Click add project -> Type project name and if you mind customize project id and select your country code then accept term or condition create project. Next
- Go to dashboard overview and select your app platform.
- Now if you add ‘Add Firebase to your iOS app’, Then Copy your bundle ID past after type your nick name did you like, This is the bundle identifier of your Xcode project. Like com.abc if you optimize app store app the your required App store Id otherwise optional. After click add app
- Getting GoogleService-Info.plist file. Download file and upload your Swift project drag /drop Xcode
- Continue Next to proceed to the next step.
- Open terminal Command go to your project folder path.
- After type pod init then create Podfile in your project
- Open Podfile and edit in paste
pod
'Firebase/Core'
pod
'Firebase/Auth' or save podfile
- or after terminal install pod file
pod install
Implementing Firebase
Using Swift Project In the project navigator, go to AppDelegate.swift.
Import
Firebase
And configure didFinishLaunchingWithOptions method
func
application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
return true
}
Comments
Post a Comment