সার্ভার দিকের অ্যান্ড্রয়েড অ্যাপের জন্য কীভাবে যাচাই করবেন (অ্যাপ বিলিং v3 এ গুগল প্লে)


105

আমার একটি সাধারণ অ্যাপ রয়েছে (অ্যাকাউন্টে ব্যবহারকারী লগইন প্রয়োজন) needs আমি বেশি সংবাদ সামগ্রীর মতো অর্থ প্রদান করা ব্যবহারকারীদের জন্য কিছু প্রিমিয়াম বৈশিষ্ট্য সরবরাহ করি।

ব্যবহারকারী আমার সার্ভার ডাটাবেসে এই আইটেমটি কিনেছেন কিনা আমাকে রেকর্ড করতে হবে। আমি যখন ব্যবহারকারীর ডিভাইসে ডেটা সামগ্রী সরবরাহ করি তখন আমি ব্যবহারকারীর স্থিতি পরীক্ষা করতে পারি এবং অর্থ প্রদত্ত ব্যবহারকারীর জন্য বিভিন্ন সামগ্রী সরবরাহ করতে পারি।

আমি গুগল সরবরাহ করে অফিসিয়াল ট্রিভিয়ালড্রাইভ নমুনা পরীক্ষা করেছি, এটি সার্ভার সাইড যাচাইয়ের জন্য কোনও নমুনা কোড সরবরাহ করে না, এখানে আমার প্রশ্ন রয়েছে।

  1. আমি ক্রয় যাচাই করার জন্য নমুনাটি আমার অ্যাপ্লিকেশনটির সর্বজনীন কীটি ভিতরে ব্যবহার করেছি, এটি দেখতে ভাল লাগছে না, আমি মনে করি যে ব্যবহারকারী ক্রয় সম্পন্ন হয়েছে কিনা তা দেখতে আমি লগইন শংসাপত্রগুলির সাথে আমার সার্ভারে যাচাইকরণ প্রক্রিয়াটি কেবল সরাতে পারি, এবং তারপরে ডাটাবেস আপডেট করব।
  2. এছাড়াও ক্রয়ের এপিআই রয়েছে যা আমি জিজ্ঞাসা করতে ব্যবহার করতে পারি, যা আমার প্রয়োজন তা হল ব্যবহারকারীর ক্রয় টোকেনকে সার্ভারে পাস করা।

আমি নিশ্চিত নই যে ব্যবহারকারীর ক্রয় যাচাই করতে এবং আমার ডাটাবেসে ব্যবহারকারীর অবস্থা চিহ্নিত করতে আমার কী পদ্ধতি গ্রহণ করা উচিত, সম্ভবত উভয়ই?

এবং আমি আশঙ্কা করছি যে কোনও পরিস্থিতি আছে, যদি কোনও ব্যবহারকারী এই আইটেমটি গুগল প্লে থেকে কিনে থাকেন তবে কোনও কারণে, ঠিক সেই সময়ে যখন আমার অ্যাপ্লিকেশনটি আমার সার্ভারে যাচাইকরণ চালু করে, তখন নেটওয়ার্ক সংযোগটি ডাউন থাকে বা আমার নিজের সার্ভারটি ডাউন থাকে , ব্যবহারকারী কেবল গুগল প্লেতে অর্থ প্রদান করেছেন কিন্তু আমি আমার সার্ভারে কেনার রেকর্ড করিনি? আমার কী করা উচিত, আমি কীভাবে এই পরিস্থিতিটি মোকাবেলা করতে পারি।


উত্তর:


163

আপনি যা সন্ধান করছেন এটি হ'ল এটির ব্যবহারকারীর অ্যাকাউন্টে প্রিমিয়াম বৈশিষ্ট্য সক্রিয় করা আছে কিনা তা যাচাই করার একটি উপায়, তাই আমি এখান থেকেই শুরু করব;

আপনার ডাটাবেসে কোনও ধরণের পতাকা রয়েছে তা নিশ্চিত করুন যে ব্যবহারকারীর প্রিমিয়াম বৈশিষ্ট্য রয়েছে এবং অ্যাকাউন্টের তথ্যের জন্য অনুরোধ করার সময় এপিআই প্রতিক্রিয়া পেডে অন্তর্ভুক্ত রয়েছে। এই পতাকাটি "প্রিমিয়াম বৈশিষ্ট্যগুলির" জন্য আপনার প্রাথমিক কর্তৃপক্ষ হবে।

যখন কোনও ব্যবহারকারী কোনও অ্যাপ্লিকেশন ক্রয় করে, স্থানীয়ভাবে ক্লায়েন্টে (অর্থাত্ অ্যাপ্লিকেশন) বিশদটি (টোকেন, অর্ডার আইডি, এবং পণ্য আইডি) ক্যাশে করুন তারপরে এটি আপনার API এ প্রেরণ করুন।

আপনার API তারপর সেন্ড করা উচিত purchaseTokenকাছে Google Play বিকাশকারী API যাচাইকরণের জন্য।

এখান থেকে কয়েকটি জিনিস ঘটতে পারে:

  1. প্রাপ্তিটি বৈধ, আপনার এপিআই 200 ওকে স্থিতি কোড সহ ক্লায়েন্টকে প্রতিক্রিয়া জানায়
  2. প্রাপ্তিটি অবৈধ, আপনার এপিআই 400 টি খারাপ অনুরোধের স্থিতি কোড সহ ক্লায়েন্টকে প্রতিক্রিয়া জানায়
  3. গুগল প্লে এপিআই বন্ধ রয়েছে, আপনার এপিআই 502 খারাপ গেটওয়ে স্থিতি কোডের সাথে সাড়া দেয়

১ বা ২ (২ এমএক্স বা ৪ এক্সএক্স স্ট্যাটাস কোড) এর ক্ষেত্রে আপনার ক্লায়েন্ট ক্রয়ের বিশদ ক্যাশে সাফ করে দেয় কারণ এর আর দরকার নেই কারণ এপিআই নির্দেশ পেয়েছে যে এটি প্রাপ্ত হয়েছে।

একটি সফল বৈধকরণের (কেস 1) উপর, আপনার premiumব্যবহারকারীর পক্ষে পতাকাটি সত্য হিসাবে সেট করা উচিত ।

3 (5XX স্থিতি কোড) এর ক্ষেত্রে বা কোনও নেটওয়ার্কের সময়সীমা শেষ হওয়ার পরে ক্লায়েন্টটি আপনার এপিআই থেকে 2xx বা 4xx স্থিতি কোড না পাওয়া পর্যন্ত চেষ্টা চালিয়ে যাওয়া উচিত।

আপনার প্রয়োজনীয়তার উপর নির্ভর করে আপনি আবার প্রেরণের আগে কয়েক সেকেন্ড অপেক্ষা করতে পারবেন বা অ্যাপ্লিকেশনটি আবার চালু হবে বা অ্যাপ্লিকেশন ক্যাশে উপস্থিত থাকলে ক্রয়ের বিবরণ উপস্থিত থাকলে ব্যাকগ্রাউন্ড থেকে বেরিয়ে আসার পরে কেবল আপনার API এ বিশদ পাঠাতে পারবেন।

এই পদ্ধতির নেটওয়ার্ক টাইমআউটগুলি, সার্ভারগুলি অনুপলব্ধ হওয়া ইত্যাদির যত্ন নেওয়া উচিত etc.

আপনার এখন কয়েকটি প্রশ্ন বিবেচনা করা উচিত:

ক্রয়ের সাথে সাথে কী হবে? প্রিমিয়াম সামগ্রী সরবরাহ করার আগে অ্যাপ্লিকেশনটির বৈধতা কার্যকর হওয়া পর্যন্ত অপেক্ষা করা উচিত বা বৈধতা ব্যর্থ হলে এটি অস্থায়ীভাবে অ্যাক্সেস মঞ্জুর করে এবং তা নিয়ে যাওয়া উচিত?

প্রিমিয়াম থেকে পরীক্ষামূলক অ্যাক্সেসের অনুমোদন দিলে তা মসৃণ করে আপনার ব্যবহারকারীদের সংখ্যাগরিষ্ঠ প্রক্রিয়া অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে, কিন্তু আপনি খুব প্রতারণাপূর্ণ ব্যবহারকারীদের একটি নম্বরে অ্যাক্সেস দেওয়া হবে যখন আপনার এপিআই যাচাই purchaseToken

এটি অন্য উপায়ে রাখার জন্য: জালিয়াতি প্রমাণিত না হওয়া পর্যন্ত ক্রয় বৈধ বা; বৈধ প্রমাণিত না হওয়া পর্যন্ত প্রতারণামূলক?

অর্ডার ব্যবহারকারী তখনও একটি বৈধ সাবস্ক্রিপশন হয়েছে যখন তাদের সদস্যতার সময়সীমা পুনর্নবীকরণ জন্য আসে আপ চিহ্নিত করার জন্য, আপনাকে একটি পুনরায় বৈধতা নির্দিষ্ট সময় নির্ধারণের জন্য প্রয়োজন হবে purchaseTokenচালানোর জন্য expiryTimeMillisযে ফেরত আসা ফলাফলের

যদি expiryTimeMillisঅতীতে থাকে তবে আপনি premiumপতাকাটিকে মিথ্যাতে সেট করতে পারেন । যদি এটি ভবিষ্যতে হয় তবে নতুনটির জন্য এটি পুনরায় সময়সূচী করুন expiryTimeMillis

শেষ অবধি, ব্যবহারকারীর প্রিমিয়াম অ্যাক্সেস রয়েছে কিনা তা নিশ্চিত করতে (বা না), আপনার অ্যাপ্লিকেশনটির অ্যাপ্লিকেশন প্রবর্তন বা ব্যাকগ্রাউন্ড থেকে বেরিয়ে আসার সময় ব্যবহারকারীদের বিবরণগুলির জন্য আপনার এপিআইটি জিজ্ঞাসা করা উচিত।


প্রদত্ত অ্যাপ্লিকেশানের জন্য, আমি কীভাবে গুগল থেকে প্রাপ্তি পাব?
মারবিন জো

4
ওহে! গুগলে সাবস্ক্রিপশন ইতিহাস অ্যাক্সেস করার কোন উপায় নেই? অ্যাপ্লিকেশন ক্রয় টোকেন সংরক্ষণের মুহুর্তে ক্র্যাশ হয়ে গেলে কীভাবে ইতিমধ্যে কেনা কিউবস্ক্রিপশনটি ব্যবহার করা হয়েছে তা হারিয়ে যাওয়া রোধ করতে কীভাবে?
scythargon

4
আমারও অনুরূপ সমস্যা আছে .. এপিকে টোকেন প্রেরণ করার পরিবর্তে গুগল বিকাশকারী সার্ভারকে আমার এপিআই-তে সরাসরি ধাক্কা দেওয়ার বিজ্ঞপ্তি দিয়ে নির্দেশ দেওয়ার জন্য আরও নির্ভরযোগ্য হতে চাইবে না?
Gianluca Ghettini

বাতিল হওয়া বাতিল হয়ে থাকা সাবস্ক্রিপশনের জন্য গুগল প্লে বিকাশকারী এপিআই বাতিল হওয়ার পরেও 200 ফেরত আসবে, যদি একই পুরানো ক্রয়ের টোকেন বৈধতার জন্য ব্যবহার করা হয়।
সেজার কোবুজ

সুতরাং, সাবস্ক্রিপশনের জন্য, আপনি পরামর্শ দিচ্ছেন যে সার্ভারে প্রথম কল করার পরে, আমরা ক্রয় টোকেন এবং পণ্য আইডি সঞ্চয় করি এবং এক্সপায়ারিটাইমমিলিসটি ঘটে গেলে অন্য যাচাইকরণ কলটি (একই অনুরোধটি আবার চালানো) নির্ধারিত করে? সাবস্ক্রিপশন বৈধতা যাচাই করার কথা আমাদের কীভাবে? কীভাবে এটি করবেন সে সম্পর্কে কোনও অ্যান্ড্রয়েডের কোনও নির্দেশিকা রয়েছে? অ্যাপল এটি সম্পর্কে একটি ডাব্লুডাব্লুডিসি ভিডিও পেয়েছে যা এটির ভাল অনুশীলনকে পরিষ্কারভাবে ব্যাখ্যা করে তবে প্লে স্টোর সম্পর্কে খুব বেশি কিছু খুঁজে পাচ্ছে না।
স্ক্যানকম

31

এ সম্পর্কিত ডকুমেন্টেশন গুলো বিভ্রান্তিকর এবং অদ্ভুতভাবে ভার্জোজ করে যা প্রায় অসম্পূর্ণ এবং সত্যিকারের গুরুত্বপূর্ণ ডকুমেন্টেশনটি প্রায় লিঙ্কযুক্ত এবং সন্ধান করা খুব শক্ত। এটি জাভা, পাইথন,। নেট এবং নোডজেএস সহ গুগল এপিআই ক্লায়েন্ট লাইব্রেরিগুলি চালাতে পারে এমন সর্বাধিক জনপ্রিয় সার্ভার প্ল্যাটফর্মে দুর্দান্ত কাজ করা উচিত। দ্রষ্টব্য: আমি নীচে দেখানো হিসাবে কেবল পাইথন এপিআই ক্লায়েন্ট পরীক্ষা করেছি।

প্রয়োজনীয় পদক্ষেপগুলি:

  1. আপনার গুগল প্লে কনসোলের API অ্যাক্সেস লিঙ্ক থেকে একটি এআইপিআই প্রকল্প করুন Make

  2. একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করুন, জেএসএন প্রাইভেট কীটি উত্পন্ন হবে তা সংরক্ষণ করুন। আপনার এই ফাইলটি আপনার সার্ভারে নিয়ে যাওয়া দরকার।

  3. রিফ্রেশ করার জন্য প্লে কনসোলের পরিষেবা অ্যাকাউন্ট বিভাগে সম্পন্ন টিপুন এবং তারপরে পরিষেবা অ্যাকাউন্টে অ্যাক্সেস মঞ্জুর করুন

  4. আপনার সার্ভার প্ল্যাটফর্মের জন্য একটি গুগল এপিআই ক্লায়েন্ট লাইব্রেরি https://developers.google.com/api-client-library থেকে যান

  5. পরিষেবা ইন্টারফেস তৈরি করতে এবং আপনার ক্রয় যাচাইয়ের ফলাফলটি সরাসরি পড়তে আপনার নির্দিষ্ট প্ল্যাটফর্মের ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন।

আপনাকে যা না অনুমোদন সুযোগ সঙ্গে বিরক্ত করার জন্য, কাস্টম অনুরোধের কল করা অ্যাক্সেস টোকেন রিফ্রেশ ইত্যাদি প্রয়োজন, API ক্লায়েন্টের গ্রন্থাগার সবকিছু যত্ন নেয়। সাবস্ক্রিপশন যাচাই করার জন্য পাইথন লাইব্রেরি ব্যবহারের উদাহরণ এখানে রয়েছে:

প্রথমে আপনার পাইপেনভের মতো গুগল এপিআই ক্লায়েন্টটি ইনস্টল করুন:

$ pipenv install google-api-python-client

তারপরে আপনি পরিষেবা অ্যাকাউন্টটি প্রমাণীকরণের জন্য প্রাইভেট কী জেসন ফাইল ব্যবহার করে এপিআই ক্লায়েন্টের শংসাপত্রগুলি সেট আপ করতে পারেন।

credentials = service_account.Credentials.from_service_account_file("service_account.json")

এখন আপনি সরাসরি গ্রন্থাগারটি ব্যবহার করে সাবস্ক্রিপশন ক্রয় বা পণ্য ক্রয় যাচাই করতে পারেন।

#Build the "service" interface to the API you want
service = googleapiclient.discovery.build("androidpublisher", "v3", credentials=credentials)

#Use the token your API got from the app to verify the purchase
result = service.purchases().subscriptions().get(packageName="your.app.package.id", subscriptionId="sku.name", token="token-from-app").execute()
#result is a python object that looks like this ->
# {'kind': 'androidpublisher#subscriptionPurchase', 'startTimeMillis': '1534326259450', 'expiryTimeMillis': '1534328356187', 'autoRenewing': False, 'priceCurrencyCode': 'INR', 'priceAmountMicros': '70000000', 'countryCode': 'IN', 'developerPayload': '', 'cancelReason': 1, 'orderId': 'GPA.1234-4567-1234-1234..5', 'purchaseType': 0}

Play বিকাশকারী API এর জন্য প্ল্যাটফর্ম পরিষেবার ইন্টারফেসের জন্য ডকুমেন্টেশন একটি সহজ মধ্যে যুক্ত নয় পন্থা খুঁজে বের করতে, জন্য কিছু নিতান্ত হয় খুঁজে পাওয়া কঠিন । আমি যে জনপ্রিয় প্ল্যাটফর্মগুলি পেয়েছি তার লিঙ্কগুলি এখানে:

পাইথন | জাভা | । নেট | পিএইচপি | নোডজেএস (গিথুব টিএস) | যান (গিথুব জেএসএন)


7
সম্মত হন, ডকুমেন্টেশনগুলি ভয়ঙ্কর ... ফায়ারবেস (ফায়ার স্টোর) এবং ক্লাউড ফাংশনগুলি ব্যাকএন্ড হিসাবে এটি কীভাবে করবেন তার কোনও ধারণা?
জেফ প্যাজেট

যদি আপনার ক্লাউড ফাংশনগুলি নোডজেএসে থাকে তবে আপনি সম্ভবত এপিআই ক্লায়েন্ট লাইব্রেরির কাজ করতে উপরের নোডজেএস লিঙ্কটি ব্যবহার করতে পারেন?
ধীরাজ গুপ্ত 6'18

17

পিএইচপি-র জন্য গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ব্যবহারের সম্পূর্ণ উদাহরণ :

  1. আপনার গুগল প্রকল্পটি সেটআপ করুন এবং এখানে মার্কের উত্তরে বর্ণিত হিসাবে আপনার পরিষেবা অ্যাকাউন্টের জন্য গুগল প্লেতে অ্যাক্সেস করুন https://stackoverflow.com/a/35138885/1046909

  2. লাইব্রেরিটি ইনস্টল করুন: https://developers.google.com/api-client-library/php/start/installation

  3. এখন আপনি নিম্নলিখিতটি আপনার প্রাপ্তি যাচাই করতে সক্ষম হবেন:

    $client = new \Google_Client();
    $client->setAuthConfig('/path/to/service/account/credentials.json');
    $client->addScope('https://www.googleapis.com/auth/androidpublisher');
    $service = new \Google_Service_AndroidPublisher($client);
    $purchase = $service->purchases_subscriptions->get($packageName, $productId, $token);
    

    এর পরে $ গুগল_সেসওয়ার্স_আন্ড্রয়েডপুব্লিশার_সবসক্রিপশন ক্রয়ের উদাহরণ

    $purchase->getAutoRenewing();
    $purchase->getCancelReason();
    ...
    

এটি কাজ করছে না, আমি পেয়ে যাচ্ছি (401) লগইন প্রয়োজনীয় এবং সেটআউথকনফিগ সার্ভিস অ্যাকাউন্টের শংসাপত্রগুলি গ্রহণ করবে না
জাসন

তিনি আমার জন্য কাজ করেছেন ('GOOGLE_APPLICATION_CREDENTIALS = শংসাপত্রগুলি। জসন'); $ ক্লায়েন্ট = নতুন গুগল ক্লায়েন্ট (); $ ক্লায়েন্ট-> ব্যবহার অ্যাপ্লিকেশন ডেফল্টক্রেডেন্টিয়ালস (); $ ক্লায়েন্ট-> অ্যাডস্কোপ (' googleapis.com/auth/androidpublisher' ); $ পরিষেবা = নতুন গুগল সার্ভিস_অ্যান্ড্রয়েড প্রকাশক ($ ক্লায়েন্ট); $ ক্রয় = $ পরিষেবা-> ক্রয়_প্রডাক্টস-> পান ($ প্যাকেজনাম, $ প্রোডাক্টআইডি, $ টোকেন); var_dump ($ ক্রয়);
রাউল্ড

এই জিনিসটি ইনপ্যাপ বিলিংয়ের ক্ষেত্রে। যখনই আমি ব্যবহারকারী যখন আমার অ্যাপ্লিকেশনটি ইনপ্যাপের পরিবর্তে প্লে স্টোর থেকে কিনে আমার ডাটাবেসে অর্ডারআইডি পেতে চাই?
অঙ্কেশ কুমার জাইসানসারিয়া

stackoverflow.com/questions/48662787/… দয়া করে এই প্রশ্নটি দেখুন। আমি এই প্রশ্নের উত্তর খুঁজছি।
এটিতে

@ মিংগালেভএমই যদি টোকেন ফর্ম্যাটটি অবৈধ হয় এবং পিএইচপি মারাত্মক ত্রুটি পায় তবে আমি কীভাবে এই ত্রুটিটি ধরব?
alexx0186

12

আপনি Purchases.subsifications ব্যবহার করে চেষ্টা করতে পারেন : সার্ভার-সাইড পান। এটি প্যাকেজনাম, সাবস্ক্রিপশনআইডি এবং টোকেনকে পরামিতি হিসাবে নেয় এবং অনুমোদনের প্রয়োজন ।

ব্যবহারকারীর সাবস্ক্রিপশন ক্রয়টি বৈধ কিনা তা পরীক্ষা করে এবং তার মেয়াদ শেষ হওয়ার সময়টি ফেরত দেয়।

যদি সফল হয় তবে এই পদ্ধতিটি প্রতিক্রিয়া সংস্থায় একটি ক্রয়.সেস্ক্রিপশন রিসোর্স প্রদান করে।


9
অনুমোদনের কাজ করতে আমার গুরুতর সমস্যা হচ্ছে।

9
গম্ভীরভাবে। কিছু অ্যাপ্লিকেশনে কীভাবে সমালোচনা ক্রয় করা যায় তার জন্য সমর্থন এবং ডকুমেন্টেশন অজানা। সার্ভারে আপনার এটি করা দরকার: github.com/google/… । এখানে আরও তথ্য: stackoverflow.com/questions/35127086/…
ব্যবহারকারী

0

আমি এই উদ্বেগের উত্তর

নেটওয়ার্ক সংযোগটি ডাউন আছে বা আমার নিজের সার্ভারটি ডাউন আছে, ব্যবহারকারী কেবল গুগল প্লেতে অর্থ প্রদান করেছেন তবে আমি কি আমার সার্ভারে ক্রয়টি রেকর্ড করি নি? আমার কী করা উচিত, আমি কীভাবে এই পরিস্থিতিটি মোকাবেলা করতে পারি।

পরিস্থিতিটি হ'ল:

গুগল প্লে পরিষেবা ব্যবহার করে ব্যবহারকারী 'এবিসি' আইটেম ক্রয় করে -> ঠিক আছে ফিরে আসুন -> কোনও ইন্টারনেট সংযোগের মতো কোনও কারণে সার্ভারের সাথে যাচাই করতে ব্যর্থ।

সমাধানটি হ'ল:

ক্লায়েন্টের পক্ষ থেকে, 'গুগল ওয়ালেট' বোতামটি দেখানোর আগে, আপনি পরীক্ষা করতে পারেন যে 'abc' আইটেমটি ইতিমধ্যে মালিকানাধীন কিনা।

  • যদি হ্যাঁ, আবার সার্ভারের সাথে যাচাই করুন
  • যদি না হয় তবে 'গুগল ওয়ালেট' বোতামটি দেখান।

ক্রয় ক্রয় = mInventory.getPurchase ('abc');

if (purchase != null) // Verify with server 

else // show Google Wallet button

https://developer.android.com/google/play/billing/billing_references.html#getSkuDetails


4
অ্যাপটিতে যাচাই করার চেয়ে সার্ভারে বৈধকরণ কেন আরও সুরক্ষিত তা আমি পাই না। দিনের শেষে এটি অ্যাপ্লিকেশনটি বৈশিষ্ট্যগুলি আনলক করে তাই অ্যাপ্লিকেশনটির কোডটি সরিয়ে ফেলা বা উল্টানো সম্ভব যা সার্ভারের প্রতিক্রিয়া "ঠিক আছে" কিনা তা যাচাই করে
জিয়ানলুকা ঘেটিটিনি

4
@ জিয়ানলুকা গেটিটিনি কারণ, কখনও কখনও সার্ভারটিই ক্রয়কৃত পরিষেবা সরবরাহ করে অ্যাপটি ছাড়াও, অ্যাপটি রিভার্স ইঞ্জিনিয়ার হতে পারে এবং পরে কিছু লড়াইয়ের সাথে যাচাইকরণ প্রক্রিয়া হ্যাক করা যায়।
মহিয়াদ্দিন আলাউদ্দিন

0

মার্ক গ্রিনস্টকের উত্তর অবশ্যই বোধগম্য, মনোযোগ দেওয়ার মতো কয়েকটি বিষয় যা আমাকে বের করতে দীর্ঘ সময় নিয়েছে (কমপক্ষে আমার প্রত্যাশার চেয়ে আরও বেশি সময়):

  1. আমাকে পরিষেবা অ্যাকাউন্ট সেটিংসে "জি স্যুট ডোমেন-ওয়াইড ডেলিগেশন সক্ষম করুন" চেক করতে হয়েছিল। এটি না করেই আমি এই ত্রুটিটি পেতে থাকি: "বর্তমান ব্যবহারকারীর কাছে অনুরোধ করা অপারেশনটি করার জন্য পর্যাপ্ত অনুমতি নেই" জি স্যুট ডোমেন-ওয়াইড ডেলিগেশন অপশনটি সক্ষম করুন সহ চিত্রটি চেক করা হয়েছে

  2. পরীক্ষার উদ্দেশ্যে আপনি এখানে আপনার পরিষেবা অ্যাকাউন্টের জন্য একটি JWT টোকেন তৈরি করতে পারেন , আরএস 256 অ্যালগরিদম নির্বাচন করতে ভুলবেন না।

  3. সর্বজনীন কী আপনার ডাউনলোড করা JSON ফাইল থেকে "ব্যক্তিগত_কি_আইডি"। এটিতে নিম্নলিখিত ফর্ম্যাটটিও রয়েছে:

    ----- পাবলিক কী শুরু করুন ----- {ব্যক্তিগত_কি_আইডি} ----- সর্বজনীন কী -----

  4. ব্যক্তিগত ডাউনলোডটি আপনার ডাউনলোড করা JSON ফাইল থেকে "ব্যক্তিগত_কি"

  5. JWT প্রজন্মের জন্য প্রয়োজনীয় দাবি বর্ণনা করা হয় এখানে

  6. ঠিক কোন জেডব্লিউটি টোকেন কী এবং এটি কীভাবে একত্রিত হয় তা নিয়ে বিভ্রান্ত? লজ্জা পাবেন না, এই লিঙ্কটি চেক করুন । মতামত আপনি কি ঠিক আমার মতো এবং এটি ঠিক কী তা অনুসন্ধান করার জন্য বিরক্ত করতে অনেক সময় নিয়েছে, এটি (উপায়) দেখতে দেখতে আরও সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.