বর্ণনা
chrome.webAuthenticationProxy API দূরবর্তী ডেস্কটপ সফ্টওয়্যারকে একটি দূরবর্তী হোস্ট ইন্টারসেপ্ট ওয়েব প্রমাণীকরণ API (WebAuthn) অনুরোধগুলিকে স্থানীয় ক্লায়েন্টে পরিচালনা করতে দেয়।
অনুমতি
webAuthenticationProxyপ্রাপ্যতা
প্রকারভেদ
CreateRequest
বৈশিষ্ট্য
- অনুরোধের বিবরণ Json
স্ট্রিং
PublicKeyCredentialCreationOptionsnavigator.credentials.create()এ পাস করা হয়েছে, একটি JSON স্ট্রিং হিসাবে ক্রমিক। সিরিয়ালাইজেশন ফরম্যাটPublicKeyCredential.parseCreationOptionsFromJSON()এর সাথে সামঞ্জস্যপূর্ণ। - অনুরোধ আইডি
সংখ্যা
অনুরোধের জন্য একটি অস্বচ্ছ শনাক্তকারী।
CreateResponseDetails
বৈশিষ্ট্য
- ত্রুটি
DOMexception Details ঐচ্ছিক
DOMExceptionদূরবর্তী অনুরোধ দ্বারা পাওয়া যায়, যদি থাকে। - অনুরোধ আইডি
সংখ্যা
CreateRequestএরrequestId। - প্রতিক্রিয়া Json
স্ট্রিং ঐচ্ছিক
PublicKeyCredential, দূরবর্তী অনুরোধ দ্বারা পাওয়া, যদি থাকে, একটি JSON স্ট্রিং হিসাবে ক্রমিক করা হয় href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()।
DOMExceptionDetails
বৈশিষ্ট্য
- বার্তা
স্ট্রিং
- নাম
স্ট্রিং
GetRequest
বৈশিষ্ট্য
- অনুরোধের বিবরণ Json
স্ট্রিং
PublicKeyCredentialRequestOptionsnavigator.credentials.get()এ পাস করা হয়েছে, একটি JSON স্ট্রিং হিসাবে সিরিয়াল করা হয়েছে। সিরিয়ালাইজেশন বিন্যাসPublicKeyCredential.parseRequestOptionsFromJSON()এর সাথে সামঞ্জস্যপূর্ণ। - অনুরোধ আইডি
সংখ্যা
অনুরোধের জন্য একটি অস্বচ্ছ শনাক্তকারী।
GetResponseDetails
বৈশিষ্ট্য
- ত্রুটি
DOMexception Details ঐচ্ছিক
DOMExceptionদূরবর্তী অনুরোধ দ্বারা পাওয়া যায়, যদি থাকে। - অনুরোধ আইডি
সংখ্যা
CreateRequestএরrequestId। - প্রতিক্রিয়া Json
স্ট্রিং ঐচ্ছিক
PublicKeyCredential, দূরবর্তী অনুরোধ দ্বারা পাওয়া, যদি থাকে, একটি JSON স্ট্রিং হিসাবে ক্রমিক করা হয় href="https://w3c.github.io/webauthn/#dom-publickeycredential-tojson">PublicKeyCredential.toJSON()।
IsUvpaaRequest
বৈশিষ্ট্য
- অনুরোধ আইডি
সংখ্যা
অনুরোধের জন্য একটি অস্বচ্ছ শনাক্তকারী।
IsUvpaaResponseDetails
বৈশিষ্ট্য
- isUvpaa
বুলিয়ান
- অনুরোধ আইডি
সংখ্যা
পদ্ধতি
attach()
chrome.webAuthenticationProxy.attach(): Promise<string | undefined>
এই এক্সটেনশনটিকে সক্রিয় ওয়েব প্রমাণীকরণ API অনুরোধ প্রক্সি করে তোলে।
দূরবর্তী ডেস্কটপ এক্সটেনশনগুলি সাধারণত এই হোস্টে একটি দূরবর্তী সেশনের সংযুক্তি সনাক্ত করার পরে এই পদ্ধতিটিকে কল করে। একবার এই পদ্ধতিটি ত্রুটি ছাড়াই ফিরে আসে, WebAuthn অনুরোধগুলির নিয়মিত প্রক্রিয়াকরণ স্থগিত করা হয় এবং এই এক্সটেনশন API থেকে ইভেন্টগুলি উত্থাপিত হয়।
একটি ভিন্ন এক্সটেনশন ইতিমধ্যে সংযুক্ত থাকলে এই পদ্ধতিটি একটি ত্রুটির সাথে ব্যর্থ হয়৷
নিয়মিত WebAuthn অনুরোধ প্রক্রিয়াকরণ পুনরায় শুরু করার জন্য রিমোট ডেস্কটপ সেশন শেষ হয়ে গেলে সংযুক্ত এক্সটেনশনটিকে অবশ্যই detach() কল করতে হবে। এক্সটেনশনগুলি আনলোড করা হলে স্বয়ংক্রিয়ভাবে বিচ্ছিন্ন হয়ে যায়৷
একটি নেটিভ অ্যাপ্লিকেশন থেকে (সম্ভবত স্থগিত) এক্সটেনশনে দূরবর্তী সেশন সংযুক্তির পরিবর্তনের সংকেত দেওয়ার জন্য onRemoteSessionStateChange ইভেন্টটি পড়ুন।
রিটার্নস
প্রতিশ্রুতি<স্ট্রিং | undefined>
completeCreateRequest()
chrome.webAuthenticationProxy.completeCreateRequest(
details: CreateResponseDetails,
): Promise<void>
একটি navigator.credentials.create() কলের ফলাফল রিপোর্ট করে। এক্সটেনশনটিকে অবশ্যই এটি প্রাপ্ত প্রতিটি onCreateRequest ইভেন্টের জন্য কল করতে হবে, যদি না অনুরোধটি বাতিল করা হয় (যে ক্ষেত্রে, একটি onRequestCanceled ইভেন্ট বহিস্কার করা হয়)।
পরামিতি
- বিস্তারিত
রিটার্নস
প্রতিশ্রুতি <void>
completeGetRequest()
chrome.webAuthenticationProxy.completeGetRequest(
details: GetResponseDetails,
): Promise<void>
একটি navigator.credentials.get() কলের ফলাফল রিপোর্ট করে। এক্সটেনশনটিকে এটি প্রাপ্ত প্রতিটি onGetRequest ইভেন্টের জন্য কল করতে হবে, যদি না অনুরোধটি বাতিল করা হয় (যে ক্ষেত্রে, একটি onRequestCanceled ইভেন্ট বহিস্কার করা হয়)।
পরামিতি
- বিস্তারিত
রিটার্নস
প্রতিশ্রুতি <void>
completeIsUvpaaRequest()
chrome.webAuthenticationProxy.completeIsUvpaaRequest(
details: IsUvpaaResponseDetails,
): Promise<void>
একটি PublicKeyCredential.isUserVerifyingPlatformAuthenticator() কলের ফলাফল রিপোর্ট করে৷ এক্সটেনশনটিকে এটি প্রাপ্ত প্রতিটি onIsUvpaaRequest ইভেন্টের জন্য কল করতে হবে।
পরামিতি
- বিস্তারিত
রিটার্নস
প্রতিশ্রুতি <void>
detach()
chrome.webAuthenticationProxy.detach(): Promise<string | undefined>
এই এক্সটেনশনটিকে সক্রিয় ওয়েব প্রমাণীকরণ API অনুরোধ প্রক্সি থেকে সরিয়ে দেয়।
এই পদ্ধতিটি সাধারণত বলা হয় যখন এক্সটেনশন সনাক্ত করে যে একটি দূরবর্তী ডেস্কটপ সেশন বন্ধ করা হয়েছে। এই পদ্ধতিটি ফিরে আসার পরে, এক্সটেনশনটি সক্রিয় ওয়েব প্রমাণীকরণ API অনুরোধ প্রক্সি হিসাবে বন্ধ হয়ে যায়।
একটি নেটিভ অ্যাপ্লিকেশন থেকে (সম্ভবত স্থগিত) এক্সটেনশনে দূরবর্তী সেশন সংযুক্তির পরিবর্তনের সংকেত দেওয়ার জন্য onRemoteSessionStateChange ইভেন্টটি পড়ুন।
রিটার্নস
প্রতিশ্রুতি<স্ট্রিং | undefined>
ঘটনা
onCreateRequest
chrome.webAuthenticationProxy.onCreateRequest.addListener(
callback: function,
)
একটি WebAuthn navigator.credentials.create() কল হলে আগুন লাগে। এক্সটেনশনটি অবশ্যই requestInfo থেকে requestId সহ completeCreateRequest() কল করে একটি প্রতিক্রিয়া সরবরাহ করবে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(requestInfo: CreateRequest) => void
- অনুরোধ তথ্য
onGetRequest
chrome.webAuthenticationProxy.onGetRequest.addListener(
callback: function,
)
একটি WebAuthn navigator.credentials.get() কল হলে আগুন লাগে। এক্সটেনশনটি অবশ্যই requestInfo থেকে requestId সহ completeGetRequest() কল করে একটি প্রতিক্রিয়া সরবরাহ করবে
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(requestInfo: GetRequest) => void
- অনুরোধ তথ্য
onIsUvpaaRequest
chrome.webAuthenticationProxy.onIsUvpaaRequest.addListener(
callback: function,
)
একটি PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() কল হলে আগুন লাগে। এক্সটেনশনকে অবশ্যই requestInfo থেকে requestId সহ completeIsUvpaaRequest() কল করে একটি প্রতিক্রিয়া সরবরাহ করতে হবে
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(requestInfo: IsUvpaaRequest) => void
- অনুরোধ তথ্য
onRemoteSessionStateChange
chrome.webAuthenticationProxy.onRemoteSessionStateChange.addListener(
callback: function,
)
এই এক্সটেনশনের সাথে যুক্ত একটি নেটিভ অ্যাপ্লিকেশান ডিফল্ট ব্যবহারকারী ডেটা ডিরেক্টরির ভিতরে WebAuthenticationProxyRemoteSessionStateChange নামের একটি ডিরেক্টরিতে এক্সটেনশনের আইডির সমান নামের একটি ফাইলে লিখে এই ইভেন্টটিকে বহিস্কার করতে পারে৷
ফাইলের বিষয়বস্তু খালি হওয়া উচিত। অর্থাৎ, এই ইভেন্টটি ট্রিগার করার জন্য ফাইলের বিষয়বস্তু পরিবর্তন করার প্রয়োজন নেই।
নেটিভ হোস্ট অ্যাপ্লিকেশন এই ইভেন্ট মেকানিজম ব্যবহার করে একটি সম্ভাব্য দূরবর্তী সেশনের অবস্থার পরিবর্তনের সংকেত দিতে পারে (অর্থাৎ বিচ্ছিন্ন থেকে সংযুক্ত, বা বিপরীতে) যখন এক্সটেনশন পরিষেবা কর্মীকে স্থগিত করা হয়। এই ইভেন্টের জন্য হ্যান্ডলারে, এক্সটেনশনটি সেই অনুযায়ী attach() বা detach() API পদ্ধতিতে কল করতে পারে।
ইভেন্ট শ্রোতা লোড সময়ে সিঙ্ক্রোনাস নিবন্ধিত করা আবশ্যক.
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:() => void
onRequestCanceled
chrome.webAuthenticationProxy.onRequestCanceled.addListener(
callback: function,
)
একটি onCreateRequest বা onGetRequest ইভেন্ট বাতিল হলে ফায়ার হয় (কারণ WebAuthn অনুরোধটি কলার দ্বারা বাতিল করা হয়েছিল, বা এটির সময় শেষ হয়ে গেছে)। এই ইভেন্টটি গ্রহণ করার সময়, এক্সটেনশনটি ক্লায়েন্টের পক্ষ থেকে সংশ্লিষ্ট অনুরোধের প্রক্রিয়াকরণ বাতিল করা উচিত। একবার এটি বাতিল হয়ে গেলে এক্সটেনশনগুলি একটি অনুরোধ সম্পূর্ণ করতে পারে না৷
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(requestId: number) => void
- অনুরোধ আইডি
সংখ্যা