ওপেনআইডি সাইটে লগ ইন করতে আমি কীভাবে উইজেটের মতো কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারি?


10

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

আদর্শভাবে, আমি একটি টুল ব্যবহার করতে চান সেটি নয় Wget- বা কার্ল পৃষ্ঠাগুলি আনতে। যদিও লগ ইন করতে পারি তা আমি জানি না। আমি প্রস্তাবনা দেখেছি যাতে উল্লেখ করা হয়েছে যে আপনি ফায়ারফক্সের মাধ্যমে লগ ইন করতে পারেন, প্রাসঙ্গিক কুকি রফতানি করতে পারেন এবং তার --load-cookiesবিকল্পের মাধ্যমে এটি উইজেটে আমদানি করতে পারবেন। উদাহরণস্বরূপ এখানে এবং এখানে । যদিও আমি সবেমাত্র লগইন করেছি যদি এটি কাজ করে তবে কিছুক্ষণ পরে তা হয় না। আমার ধারণা, কারণ আইডি টোকেনটি রিফ্রেশ করতে হবে।

সুতরাং, এসইউতে লগ ইন করার পরে এবং আমার কুকিগুলি রফতানি করার পরে আমি এটি করতে পারি:

wget --load-cookies cookies.txt \
  https://superuser.com/users/151431/terdon?tab=responses

যদিও কয়েক মিনিটের পরে, আমি একটি 404 ত্রুটি পেয়েছি:

wget -O ~/stack/$(date +%s) --load-cookies ~/cookies.txt \
   https://superuser.com/users/151431/terdon?tab=responses

--2013-08-06 04:04:14--  https://superuser.com/users/151431/terdon?tab=responses
Resolving superuser.com (superuser.com)... 198.252.206.16
Connecting to superuser.com (superuser.com)|198.252.206.16|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-08-06 04:04:15 ERROR 404: Not Found.

সুতরাং, আমি কীভাবে কমান্ড লাইন থেকে একটি ওপেনআইডি সক্ষম ওয়েবসাইটটিতে স্বয়ংক্রিয়ভাবে লগ ইন করতে পারি?


পুনশ্চ. আমি মনে করি এটি ওয়েব অ্যাপ্লিকেশনগুলির চেয়ে এখানে আরও উপযুক্ত since আমি অনুমান করব যে কোনও সমাধান সমস্ত ওপেনআইডি সাইটগুলিতে প্রযোজ্য হবে ।


3
আপনি কী অনুসন্ধান করছেন সেগুলি সরবরাহ করে কিনা তা দেখার জন্য আপনি এসই এপিআই ( api.stackexchange.com ) সন্ধান করেছেন? এই ডেটা প্রোগ্রামেটিক অ্যাক্সেস পাওয়ার অফিসিয়াল উপায় এবং এটি প্রমাণীকরণের জন্য OAuth ব্যবহার করে।
ভারী

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

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

উত্তর:


1

আপনি ক্যান, কারণ কুকিগুলি প্রায়শই রিফ্রেশ করে। এটি সুরক্ষা উদ্দেশ্যে, আপনি যা করতে পারেন তার একমাত্র উপায় আপনি ইতিমধ্যে করেছিলেন। কমপক্ষে, আমার বোধ থেকে।


আমি সবেমাত্র দেখেছি এটি একটি সত্যই পুরানো প্রশ্ন .... উফ!
মার্টেন

-3

(পুনরায়) এর জন্য ম্যান পৃষ্ঠাটি পড়ুন এবং পতাকা এবং পতাকাগুলির wgetবিবরণটি দেখুন ।--user--password

নোট করুন যে কমান্ড লাইন আর্গুমেন্ট হিসাবে একটি পাসওয়ার্ড দেওয়ার পরামর্শ দেওয়া হয় না, যেহেতু কেউ psএটি চালাতে পারে তা দেখতে পারে। সর্বোত্তম অনুশীলন হ'ল কাঁচা পাসওয়ার্ড কোথাও সংরক্ষণ না করা, তবে পরের সেরাটি এটি এমন কোনও ফাইলে রাখা যা কেবল মালিকই পড়তে পারে।


3
আপনি যে পতাকাগুলি উল্লেখ করেছেন সেগুলি HTTP ভিত্তিক প্রমাণীকরণের জন্য (বেসিক, ডাইজেস্ট, ইত্যাদি), এসই প্রমাণীকরণের জন্য এগুলির কোনও ব্যবহার করে না। প্রমাণীকরণের জন্য তারা তৃতীয় পক্ষের ওপেনআইডি সরবরাহকারীর উপর নির্ভর করে ।
ভারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.