গুরুত্বপূর্ণ : 1 মে, 2024 থেকে, Apple-এর জন্য GoogleSignIn-iOS সহ সাধারণভাবে ব্যবহৃত SDK ব্যবহার করে এমন iOS অ্যাপ্লিকেশনগুলির জন্য গোপনীয়তা প্রকাশ এবং স্বাক্ষর প্রয়োজন ৷ 1 মে, 2024 এর আগে GoogleSignIn-iOS v7.1.0+ এ আপগ্রেড করুন ৷ আমাদের আপগ্রেড নির্দেশিকা অনুসরণ করুন৷
Google সাইন-ইন iOS এবং macOS SDK রিলিজ নোট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কন্টিনিউয়াস ইন্টিগ্রেশনের সময় পাস করার জন্য AppCheckExample ইউনিট টেস্ট টার্গেট আপডেট করুন ( #356 )
৭.১.০-ফ্যাক-ইএপি-১.০.০
আর্লি অ্যাক্সেস প্রোগ্রাম (EAP) রিলিজ, যা গুগল দিয়ে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা যাচাই করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেন সমর্থন করে।
আপনার অ্যাপে যত তাড়াতাড়ি সম্ভব Firebase App Check ব্যবহার করার জন্য GSI-কে কনফিগার করতে -[GIDSignIn configureWithCompletion:] ব্যবহার করুন, যাতে ল্যাটেন্সি কমানো যায়।
লাইব্রেরি হিসেবে বিল্ড করার সময় যাতে মডিউল ইম্পোর্টগুলো ব্যবহার করা যায়, তা নিশ্চিত করুন। ( #53 )
৬.০.১
signIn এবং addScopes মেথডগুলির জন্য নেস্টেড কলব্যাক কল না হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( #29 )
৬.০.০
iOS-এর জন্য গুগল সাইন-ইন এখন ওপেন সোর্স।
সুইফট প্যাকেজ ম্যানেজার সমর্থন।
এম১ ম্যাক-এ সিমুলেটরের জন্য সমর্থন।
এপিআই সারফেস আপডেট
GIDSignIn
sharedInstance এখন একটি ক্লাস প্রপার্টি।
signIn এখন signInWithConfiguration:presentingViewController:callback: এবং এটি সর্বদা বেসিক প্রোফাইল স্কোপ অনুরোধ করে।
addScopes:presentingViewController:callback: হলো বর্তমানে সাইন-ইন করা কোনো ব্যবহারকারীর জন্য বেসিক প্রোফাইলের বাইরেও স্কোপ যোগ করার নতুন পদ্ধতি।
restorePreviousSignIn এখন restorePreviousSignInWithCallback: ।
disconnect নতুন নাম হলো disconnectWithCallback: ।
GIDSignInDelegate প্রোটোকলটি সরিয়ে GIDSignInCallback এবং GIDDisconnectCallback ব্লকগুলো অন্তর্ভুক্ত করা হয়েছে।
সমস্ত সাইন-ইন ফ্লো কনফিগারেশন প্রোপার্টি GIDConfiguration এ স্থানান্তর করা হয়েছে।
একজন ব্যবহারকারীকে সাইন ইন করার জন্য প্রয়োজনীয় কনফিগারেশন উপস্থাপন করতে GIDConfiguration ক্লাসটি যুক্ত করা হয়েছিল।
GIDAuthentication
getTokensWithHandler: এখন doWithFreshTokens: হয়েছে।
GIDAuthenticationHandler typedef-টির নাম পরিবর্তন করে GIDAuthenticationAction রাখা হয়েছে।
refreshTokensWithHandler: সরিয়ে ফেলা হয়েছে, এর পরিবর্তে doWithFreshTokens: ব্যবহার করুন।
GIDSignInButton এখন আর অভ্যন্তরীণভাবে GIDSignIn কে কল করে না এবং সাইন-ইন প্রক্রিয়া শুরু করার জন্য signInWithConfiguration:presentingViewController:callback: কল করতে হলে এটিকে একটি IBAction বা অনুরূপ কিছুর সাথে সংযুক্ত করতে হবে।
৫.০.২
সাইন-ইন প্রক্রিয়া চলাকালীন ব্যবহারকারী যখন iOS-এর সম্মতি ডায়ালগ বাতিল করেন, তখন signIn:didSignInForUser:withError: -এ ভুল এরর কোড পাঠানোর সমস্যাটি সমাধান করা হয়েছে।
৫.০.১
iOS 13-এ সাইন ইন প্রক্রিয়াটি সঠিকভাবে শুরু করা না যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
জিপ ডিস্ট্রিবিউশনের জন্য এক্সকোড ১১ বা তার উচ্চতর সংস্করণ প্রয়োজন।
৫.০.০
GIDSignIn-এ পরিবর্তনসমূহ
uiDelegatepresentingViewController দ্বারা প্রতিস্থাপন করা হয়েছে।
hasAuthInKeychainhasPreviousSignIn দ্বারা প্রতিস্থাপন করা হয়েছে।
signInSilentlyrestorePreviousSignIn দ্বারা প্রতিস্থাপন করা হয়েছে।
অপ্রচলিত kGIDSignInErrorCodeNoSignInHandlersInstalled ত্রুটি কোডটি সরিয়ে ফেলা হয়েছে।
GIDAuthentication-এ পরিবর্তন
অপ্রচলিত মেথড getAccessTokenWithHandler: এবং refreshAccessTokenWithHandler: সরিয়ে ফেলা হয়েছে।
GIDGoogleUser-এ পরিবর্তন
অপ্রচলিত প্রপার্টি accessibleScopes সরিয়ে ফেলা হয়েছে, এর পরিবর্তে grantedScopes ব্যবহার করুন।
AppAuth এবং GTMAppAuth-এর উপর নির্ভরতা যোগ করে।
GoogleToolboxForMac-এর উপর নির্ভরতা দূর করে।
iOS 7-এর জন্য সমর্থন বন্ধ করা হয়েছে।
৪.৪.০
GTM OAuth 2-এর উপর নির্ভরতা দূর করে।
৪.৩.০
গুগলের এন্টারপ্রাইজ মোবাইল ম্যানেজমেন্ট সমর্থন করে।
৪.২.০
GIDGoogleUser এ grantedScopes যোগ করে, যার ফলে সফল সাইন-ইনের পর কোন কোন স্কোপ মঞ্জুর করা হয়েছে তা নিশ্চিত করা যায়।
GIDGoogleUser এ accessibleScopes অপ্রচলিত করা হয়েছে, এর পরিবর্তে grantedScopes ব্যবহার করুন।
GIDSignInButton hi (হিন্দি) এবং fr-CA (ফরাসি (কানাডা))-এর জন্য স্থানীয়করণ করে।
সিস্টেমের LocalAuthentication ফ্রেমওয়ার্কের উপর নির্ভরতা যোগ করে।
৪.১.২
GoogleSignIn CocoaPod-এর জন্য pod try সাপোর্ট যোগ করুন।
৪.১.১
iOS 11-এ GIDSignInUIDelegate এর signInWillDispatch:error: কল না হওয়ার সমস্যাটির সমাধান করা হয়েছে। উল্লেখ্য যে, iOS 11-এ signIn:presentViewController: বা signIn:dismissViewController: কোনোটিই কল না করার উদ্দেশ্য রয়েছে, কারণ অ্যাপের ভিউ কন্ট্রোলার দ্বারা SFAuthenticationSession প্রেজেন্ট করা হয় না।
৪.১.০
iOS 11-এ SFAuthenticationSession ব্যবহার করে।
৪.০.২
এখন আর GoogleAppUtilities-এর উপর নির্ভরশীল নয়।
৪.০.১
ওপেন সোর্স পড ডিপেন্ডেন্সি ব্যবহার শুরু করে।
সাইন-ইন বাটনের উপস্থিতি এখন আর অনুরোধকৃত স্কোপের উপর নির্ভর করে না।
৪.০.০
GoogleSignIn পডটি এখন একটি স্ট্যাটিক ফ্রেমওয়ার্কের রূপ নিয়েছে। Objective-C-তে #import <GoogleSignIn/GoogleSignIn.h> ব্যবহার করে এটি ইম্পোর্ট করুন।
মডিউল সাপোর্ট যোগ করা হয়েছে। মডিউল সক্রিয় থাকলে আপনি Objective-C-তে @import GoogleSignIn; ব্যবহার করতে পারেন এবং ব্রিজ-হেডার ব্যবহার না করেই Swift-এ import GoogleSignIn ।
যারা স্বতন্ত্র জিপ ডিস্ট্রিবিউশন ব্যবহার করেন, তাদের জন্য এখন একাধিক ফ্রেমওয়ার্ক সরবরাহ করা হয়েছে এবং সবগুলোই একটি প্রজেক্টে যোগ করতে হবে। এই বিভাজনটি ডুপ্লিকেট ডিপেন্ডেন্সির ক্ষেত্রে আরও বেশি নমনীয়তা প্রদান করে।
GIDSignIn থেকে অপ্রচলিত মেথড checkGoogleSignInAppInstalled সরিয়ে দেওয়া হয়েছে।
GIDSignIn থেকে allowsSignInWithBrowser এবং allowsSignInWithWebView প্রপার্টিগুলো সরিয়ে দেয়।
অ্যাপ দ্বারা সমর্থিত ইউআরএল স্কিম হিসেবে বান্ডেল আইডি যোগ করার আর প্রয়োজন নেই।
৩.০.০
GIDProfileData তে givenName এবং familyName প্রোপার্টি প্রদান করে।
সাইন-ইন প্রক্রিয়ায় ব্যবহারকারীর আইডি বা ইমেল ঠিকানা আগে থেকে পূরণ করার জন্য GIDSignIn এর loginHint প্রপার্টি সেট করার সুবিধা দেয়।
GIDSignInButton থেকে UIViewController(SignIn) ক্যাটাগরি এবং delegate প্রপার্টি উভয়ই সরিয়ে ফেলা হয়েছে।
এর জন্য GIDSignIn এ uiDelegate সঠিকভাবে সেট করা এবং SafariServices ফ্রেমওয়ার্ক লিঙ্ক করা থাকা আবশ্যক।
StoreKit-এর উপর নির্ভরতা দূর করে।
বিটকোড সমর্থন প্রদান করে।
Xcode 6-এর সাথে বিটকোডের অসামঞ্জস্যতার কারণে Xcode 7.0 বা তার উচ্চতর সংস্করণ প্রয়োজন।
২.৪.০
নতুন গুগল লোগো দিয়ে সাইন-ইন বাটনটি আপডেট করা হয়েছে।
সাইন-ইন করার জন্য ডোমেইন সীমাবদ্ধতা সমর্থন করে।
আইডি টোকেন রিফ্রেশ করার সুবিধা দেয়।
২.৩.২
এখন আর Xcode 7-এর প্রয়োজন নেই।
২.৩.১
GIDProfileData এর imageURLWithDimension: -এ একটি ক্র্যাশ সংশোধন করা হয়েছে।
২.৩.০
এক্সকোড ৭.০ বা তার উচ্চতর সংস্করণ প্রয়োজন।
iOS 9-এ সাইন ইন করার জন্য SFSafariViewController ব্যবহার করা হয়। এটি কাজ করার জন্য uiDelegate অবশ্যই সেট করা থাকতে হবে।
ব্যবহারকারীর প্রোফাইল সংগ্রহের প্রক্রিয়াকে অপ্টিমাইজ করে।
GIDAuthentication-এ GTMFetcherAuthorizationProtocol সমর্থন করে।
২.২.০
iOS 9 (বিটা)-এর সাথে সামঞ্জস্যপূর্ণ। উল্লেখ্য যে, সাইন-ইন SDK-এর এই সংস্করণে বিটকোড অন্তর্ভুক্ত নেই, তাই আপনি যদি Xcode 7 ব্যবহার করেন, তবে আপনার প্রোজেক্টে ENABLE_BITCODE-কে NO-তে সেট করতে হবে।
GIDSignInButton-এর অটো লেআউট কনস্ট্রেইন্টগুলোর জন্য বর্ণনামূলক আইডেন্টিফায়ার যোগ করে।
signInSilently এখন আর uiDelegate সেট করার প্রয়োজন নেই।
২.১.০
GIDSignInButton-এর অটো লেআউট সংক্রান্ত সমস্যা সমাধান করা হয়েছে।
GIDAuthentication-এ অ্যাক্সেস টোকেন রিফ্রেশ করার জন্য API যোগ করা হয়েছে।
GIDSignIn-এ অনির্বাচিত ক্লায়েন্ট আইডির জন্য আরও ভালো ব্যতিক্রম বিবরণ।
অন্যান্য ছোটখাটো ত্রুটি সংশোধন করা হয়েছে।
২.০.১
বাগ সংশোধন
২.০.০
অ্যাপ ব্রাউজারে স্যুইচ করার পরিবর্তে UIWebView-এর মাধ্যমে সাইন-ইন সমর্থন করে, যা নতুন allowsSignInWithWebView প্রপার্টি দিয়ে কনফিগার করা যায়।
এখন, যে অ্যাপগুলো allowsSignInWithBrowser প্রপার্টির মাধ্যমে ব্রাউজারে এবং allowsSignInWithWebView প্রপার্টির মাধ্যমে ইন-অ্যাপ ওয়েব ভিউতে যাওয়ার সুবিধাটি বন্ধ করে রেখেছে, সেগুলোতে ব্যবহারকারীকে অ্যাপ স্টোর থেকে গুগল অ্যাপটি ডাউনলোড করার জন্য একটি প্রম্পট দেখানোর বিকল্প রয়েছে।
অটো-লেআউট চালু থাকলে সাইন-ইন বাটনের আকার সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
ডকুমেন্টেশন অনুযায়ী, hasAuthInKeychain মান NO হলে signInSilently এখন ডেলিগেটকে ত্রুটিসহ কল করে।
অন্যান্য ছোটখাটো বাগ সংশোধন
১.০.০
রিফ্রেশড এপিআই সহ নতুন সাইন-ইন কেন্দ্রিক এসডিকে।
প্রাসঙ্গিক ব্র্যান্ডিং সহ গতিশীলভাবে রেন্ডার করা সাইন-ইন বাটন
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-06-14 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]