আরকগিস.কম এ হোস্ট করা কোনও বৈশিষ্ট্য পরিষেবাটিতে কীভাবে অ্যাক্সেস করবেন যা কেবলমাত্র নির্দিষ্ট গোষ্ঠী বা সংস্থার সাথে ভাগ করা আছে


9

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

   IPropertySet sipPS = new PropertySet();
    sipPS.SetProperty("DATABASE", layerUrl);
    IWorkspaceFactory sipWSF = (IWorkspaceFactory)new ESRI.ArcGIS.Carto.FeatureServiceWorkspaceFactory();
    IWorkspace sipWS = sipWSF.Open(sipPS, 0);
    IFeatureWorkspace sipFWS = (IFeatureWorkspace)sipWS;
    IGroupLayer grpLayer = new GroupLayerClass();
    grpLayer.Name = Constants.ArcGISOnlineGroupLayerName;
    IFeatureClass sipFC = sipFWS.OpenFeatureClass("0");
    IFeatureLayer fl = new FeatureLayerClass();
    fl.Name = featureLayerName;
    fl.FeatureClass = sipFC;
    grpLayer.Add(fl as ILayer);

আপনি কি নিজের অ্যাপ্লিকেশনের জন্য ব্যবহারকারী লগিন বা অ্যাপ লগইন সেটআপ করতে চান? এছাড়াও, আপনার অ্যাপ্লিকেশনটি কি OAuth 2-ভিত্তিক API গুলি ব্যবহার করে? আলোচনা লিঙ্ক: resources.arcgis.com/en/help/arcgis-rest-api/index.html#//...
Baltok

আমি প্রমাণীকরণের জন্য OAuth 2-ভিত্তিক এপিআই ব্যবহার করছি না। আমি কেবল ব্যবহারকারীর লগইন শংসাপত্রগুলি পাস করে জেনারেটটোকেন ক্যোয়ারী ব্যবহার করে একটি টোকেন তৈরি করছি। লগ ইন করার পরে, আমি আর্কগিস.কম এ একটি পরিষেবা প্রকাশ করেছি এবং এটি একটি গোষ্ঠীর সাথে ভাগ করেছি। যেহেতু পরিষেবাটি সর্বজনীন হিসাবে ভাগ করা হয়নি, যখন আমি নিজে বা গ্রুপটি এই পরিষেবাটি ভাগ করা হয় তখন এই পরিষেবাটি গ্রাস করার চেষ্টা করে, "প্রমাণীকরণের টোকেন প্রয়োজনীয়" ত্রুটি উপস্থিত হয়। আমার কাছে টোকেন রয়েছে তবে আমি নিরাপদ পরিষেবাটি সফলভাবে গ্রাস করতে কীভাবে সেই টোকেনটি ব্যবহার করতে পারি তা আমি জানি না।
ডাব্লুএকিউ

এই হয়েছে বিপরীত পোস্ট থেকে একটি সরাসরি অনুলিপি হিসেবে stackoverflow.com/questions/26429713/... কিন্তু একটি খয়রাত উভয় সাইটের যোগ করা হয়েছে
PolyGeo

@ পলিজিও আমি একই প্রশ্নটির অনুলিপি দুটি জায়গায় পোস্ট করেছি কারণ আমার জরুরী জবাব দরকার। এটি কোনও নিয়মের লঙ্ঘন বা কী?
ডাব্লুএকিউ

একাধিক এসও / এসই সাইটগুলিতে ক্রস-পোস্টিংয়ের নীতিটি মেটা.স্ট্যাকেক্সেঞ্জার / প্রশ্নস / 40৪০68০ / এ আলোচনা করা হয়েছে , তবে উভয় সাইটে একই প্রশ্নে একটি অনুগ্রহ রেখে আমার বোঝা হচ্ছে যে এগুলি বন্ধ করা যাবে না understanding যে কোনও সাইট ( meta.stackexchange.com/questions/14591/… )। তবুও উভয় সাইট থেকে সম্ভাব্য উত্তরদাতাদের অন্যদিকে প্রশ্নোত্তর সম্পর্কে সচেতন করার দ্বারা এটি সমন্বয় এবং দ্রুত সমাধান হতে পারে।
পলিজিও

উত্তর:


3

আমি লেয়ারআরএল দিয়ে টোকেন যুক্ত করার চেষ্টা করেছি, তবে ভাগ্য হয়নি had আমি এপিআই বা নেটওয়ার্ক দ্বারা কী ইউআরএল তৈরি হচ্ছে তা দেখতে ফিডলার অ্যাপ্লিকেশনটি ব্যবহার করেছি, তবে http://services1.arcgis.com/cFi1BRRsYB2fYqCl/arcgis/rest/services/NameService/FeatureServerলেআরআরএল দিয়ে টোকেন যুক্ত করার পরেও কেবলমাত্র নেটওয়ার্কের মাধ্যমে প্রেরণ করা দেখতে পাচ্ছি না ।
ডাব্লুএকিউ

এজিওএল-এ, আমার লিখিত সামগ্রীর আওতায় "ডেস্কটপের জন্য আরকজিআইএস-এ খুলুন" এ ক্লিক করুন এবং ফাইল আইটেমটি ডাউনলোড শুরু করুন piteসম্পত্তি। এই ফাইলটিতে আপনি বৈশিষ্ট্য স্তরের url খুঁজে পেতে পারেন। ইউআরএলে "? টোকেন = <ইয়োরটোকেন> & এফ = জসন" যুক্ত করুন এবং এটি একটি ব্রাউজারে খুলুন। কি হচ্ছে বলুন।
lele3p

আমার কাছে লেয়ারটির url আছে যা আমার রয়েছে "http://services2.arcgis.com/js0B5yfJ0ZQG/arcgis/rest/services/TxsUltural/FeatureServerএবং আমারও টোকেন উত্পন্ন হয়েছে। ধরা যাক টোকেনটি abc112asdfkljznxc123123lkjkj23kljসম্পূর্ণ ইউআরএল এর মতো "http://services2.arcgis.com/js0B5yfJ0ZQG/arcgis/rest/services/TxsUltural/FeatureServer?token=abc112asdfkljznxc123123lkdfkj23klj"এবং আমি পৃথক url:"http://services2.arcgis.com/js0BC5yf1J0Z4Q5G/arcgis/rest/services/texas_cultural/FeatureServer/1?token=abc112asdfkljznxc123123lkjadfkj23klj"
সাবলেয়ারের

আমি উপরের ইউআরএল এবং টোকেন ব্যবহার করে ব্রাউজারে স্তরটি দেখতে সক্ষম হয়েছি। এটি ঠিক যে আমি Token Authentication requiredআসল প্রশ্নটিতে পোস্ট করা
কোডটিতে

অন্ধকারে মোট ছুরিকাঘাত - প্রোপার্টিসেটের কোনও অনির্ধারিত টোকেন সম্পত্তি থাকতে পারে?
MC5

1

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

http://resources.arcgis.com/en/help/arcobjects-net/componenthelp/index.html#//0048000000sv000000


আমার কাছে ব্যবহারকারীর নাম, পাসওয়ার্ড আছে এবং generateTokenকোয়েরি ব্যবহার করে টোকেনটি উত্পন্ন করেছে । আমি প্রকাশিত সুরক্ষিত পরিষেবাগুলি পুনরুদ্ধার করতে সক্ষম নই।
WAQ

1

জিওনেট ফোরামের এই উদাহরণ পোস্টটি জাভাস্ক্রিপ্ট-ভিত্তিক, তবে এটি আপনি যা করতে চান তা অবশ্যই পূরণ করে।

তবে, ইএসআরআইয়ের 'আর্টঅবজেক্টস ফর নেট।' এপিআই-র ক্ষেত্রে (যা আমরা আপনাকে বলতে পারি যে নেমস্পেসের উপর ভিত্তি করে আপনি ব্যবহার করছেন) আপনার আইএআরসিজিআইএসইসিংলসাইনন.গেটটোকেন পদ্ধতিটি প্রয়োগ করা উচিত। এই অবজেক্টের পদ্ধতিটি ব্যবহারকারীকে আর্কজিআইএস অনলাইন (এজিওএল) এ স্বাক্ষর করবে এবং একটি টোকেন ফিরিয়ে দেবে। ওয়ার্কস্পেস ফ্যাক্টরি এবং ফিচারক্লাস অবজেক্টের সংজ্ঞাগুলির জন্য টোকেনের প্রয়োজন নেই, তবে সুরক্ষিত এজিওএল বৈশিষ্ট্য পরিষেবাগুলিতে অ্যাক্সেস করার আগে সাইনন অবশ্যই ঘটবে।

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

আপনি একবার গেটটোকেন পদ্ধতিটি ব্যবহার করে সিঙ্গেল-সাইনন টোকেন প্রয়োগ করে আপনার সি # অ্যাড-ইনটি সঠিকভাবে এজিওএলে সংযোগ করার জন্য দয়া করে পোস্ট করুন।


আমি `IArcGISSingleSignOn.GetToken 'চেষ্টা করেছিলাম এবং আমার শংসাপত্রগুলি সাইন ইন ডায়ালগটিতে উপস্থিত হওয়ার পরে টোকেনটি উত্পন্ন করে। পরে প্রশ্নের মতো একই কোডটি কার্যকর করে, তবে এখনও একই ব্যতিক্রম পেয়েছে "প্রমাণীকরণের টোকেন প্রয়োজনীয়"।
ডাব্লুএকিউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.