মূল লেখায় যান

ডেস্কটপ লগইন ও ফিচার সুরক্ষার কোড উদাহরণ

আগে প্রশাসন থেকে নিজের ভাষার সংযোগ ফাংশন কপি করে এই অংশগুলো প্রকল্পে বসান। ইমেইল ও পাসওয়ার্ড লগইন ইন্টারফেস থেকে নিন; export-এর বদলে নীতিতে থাকা প্রকৃত ফিচারের নাম দিন। প্রতিটি অংশ একটি কাজ দেখায়। পুরো অ্যাপ চলার সময় একই ক্লায়েন্ট রাখুন এবং প্রস্থানে বন্ধ করুন।

Go
Go
app, err := connectLaunch()
if err != nil { return err }
defer app.Close()
if _, err := app.Login(ctx, email, password); err != nil { return err }
return app.RunFeature("export", func() error {
    return exportReport()
})
Python
Python
with connect_launch() as app:
    app.login(email, password)
    result = app.run_feature("export", export_report)
C# / .NET
C# / .NET
await using var app = LaunchConnection.Open();
await app.Login(email, password);
await app.RunFeature("export", async () => {
    await ExportReport();
});
Java
Java
try (var app = LaunchConnection.open()) {
    app.login(email, passwordChars);
    app.runFeature("export", () -> exportReport());
}
JavaScript / Node.js / TypeScript
JavaScript / Node.js / TypeScript
const app = connectLaunch();
try {
  await app.login(email, password);
  const result = await app.runFeature('export', () => exportReport());
} finally {
  await app.close();
}
Rust
Rust
let mut app = connect_launch()?;
app.login(&email, &password)?;
let result = app.run_feature("export", || {
    export_report()?;
    Ok(())
})?;
app.close();
Ruby
Ruby
app = connect_launch
begin
  app.login(email, password)
  result = app.run_feature('export') { export_report }
ensure
  app.close
end
C
C
static int export_action(void *context) {
    return export_report(context); /* Return 1 only on success. */
}

launch_application *app = connect_launch();
if (!app) return 0;
int ok = launch_application_login(app, email, password);
if (ok) ok = launch_application_run_feature(app, "export", export_action, context);
/* Check launch_application_error(app) on failure; never log credentials. */
launch_application_close(app);
return ok;
C++
C++
auto app = connectLaunch();
app.Login(email.c_str(), password.c_str());
app.RunFeature("export", [&] { exportReport(); });

Go-এর ctx অ্যাপের জীবনচক্রের কনটেক্সট ব্যবহার করবে। Java পাসওয়ার্ডে char[] ব্যবহার করে। C ফিচার কলব্যাক শুধু কাজ সফল হলে 1 ফেরাবে। Node.js / Electron-এ SDK মূল প্রক্রিয়া বা বিশ্বস্ত ব্যাকএন্ডে চালান; নেটওয়ার্ক অনুরোধ যেন UI থ্রেড আটকে না দেয়।