問題タブ [live-connect-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - OnlineIdConnectedStateChange がトリガーされた後、ユーザーがログインしているかどうかを確認します
私は Windows 8.1 Metro アプリに取り組んでいます。このアプリは、Live アカウントで Windows にログインしているユーザーにパーソナライズされたエクスペリエンスを提供します。
Windows で提供されているように、すべてのユーザーは PC 設定 -> アカウントを介して自分のライブ アカウントを PC に接続/切断できます。私の要件は、このイベントで、つまり、ユーザーが自分のライブ アカウントを PC に接続/切断するたびに通知を受けることです。現在、MSDN ページ ( http://msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx ) に従って、このイベントは OnlineIdConnectedStateChange をトリガーします。トリガーをリッスンするバックグラウンド タスクをアプリに実装することができましたが、問題なく動作しています。接続された Live アカウントで変更が発生するたびに、イベント リスナーが起動されます。しかし、ユーザーが Live アカウントでログインしたのか、既に接続されているアカウントからログアウトしたのかを判断することはできません。
Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator
( Metro アプリ - Live ID またはローカル アカウントでログインしているかどうかを検出する方法) で述べたように使用してみましたが、ユーザーがログインしていない場合、これは認証フローをトリガーします。これは私が望むものではありません。誰かがログインしているかどうかを知りたいだけです。認証フローをトリガーしたくありません。
バックグラウンド タスクで OnlineIdConnectedStateChange イベントが発生したときに、ユーザーのログイン/ログアウト状態を判断する方法はありますか?
助けてくれてありがとう。
c# - Windows Live ID を使用して認証する Entity Framework ベースの WebAPI サービスをセットアップしますか?
Entity Framework マネージド SQL データベース (MVC - ASP.NET) に支えられたサーバー上の WebAPI サービスと対話する WinRT アプリがあります。セキュリティのため、Microsoft Live Connect SDK を使用して WinRT 側で認証されたユーザーのみが WebAPI サービスとやり取りできるようにしています。WinRT アプリ側で Live Connect SDK を使用して認証するためのログイン コードは既に動作しています。WebAPI サービスは、Azure ホスト サーバーで実行されている MVC Web ロールのコンテキストで実行されています。
私は StackOverflow について多くのことを読んできました。認証、OData、OAuth、Azure Mobile Services、WebAPI、およびそれらを組み合わせる方法に関するさまざまなドキュメントがあります。
Azure Mobile Services (REST) で使用する Live Connect 認証トークン
MVC WebAPI OData エンドポイントを安全に使用するには?
上記のシナリオを安全な方法で実装するために必要なものだけを実装するツール/パスを選択することを非常に懸念しています。私の主な攻撃の懸念は、認証されていないユーザーが ApiController にアクセスしようとし、有害な Put や Delete を実行しようとすることです。いくつかの質問:
Azure モバイル サービスは必要ですか?
WinRT アプリとサービスの間で Live Connect トークンを管理/渡すには、どのツールを使用するか、構成を変更する必要がありますか?
これの多くを自動化するために使用すべきテンプレートまたは NuGet パッケージはありますか?
私のシナリオまたはそれに近いシナリオに対処するドキュメントはありますか?
Entity Framework に組み込まれているもので役立つものはありますか、逆に対処する必要がある脆弱性はありますか? もしそうなら、何?
サーバー構成 (web.config) にどのような変更を加える必要がありますか?
c# - 非同期呼び出し LiveConnectClient.GetAsync がスレッドの実行をブロックするのはなぜですか?
Windows Store MonoGame (Visual Studio 2012 の XAML MonoGame テンプレートに基づく) アプリがあります。
LiveConnect に接続すると、システムはすべてをバックグラウンドで実行しますが、LiveConnectClient.GetAsync を呼び出してユーザー情報を取得すると、await を使用して呼び出された場合でも、呼び出し元のスレッドがブロックされることがあります (通常は)。GetAsync 呼び出しを本当に非同期にする方法はありますか? 多分私はそれを呼び出すために新しいスレッドを作成する必要がありますか?
これが呼び出し元のコードです。これは MonoGame ドロー スレッド内で呼び出されます (MonoGame のメイン UI スレッドにはアクセスできません)。
c# - ユーザーのワンドライブにファイルをダウンロード/アップロードする方法
私は、Windows ストア アプリを作成する高校のクラブに所属しています。私は、ユーザーがオンラインの onedrive ストレージからファイルをダウンロードしたり、ファイルをアップロードしたりできるようにするコードを担当しています。これまでのところ、ユーザーのログインに成功し、onedrive にアクセスして、次のコードでユーザー名を表示しています。
次の MSDN チュートリアルからコードを取得しました: http://msdn.microsoft.com/en-us/library/dn631823.aspx
ただし、次のステップであるファイルのダウンロードとアップロードを実行しようとすると、機能しません。今、ボタンを押して、コードにテスト ファイルをダウンロードさせようとしています。
ただし、このコードは次のエラーをスローします。
これは MSDN チュートリアルからそのまま出てきたもので、エラーを修正する方法がわかりません。私の最善の推測は、「使用」ステートメントが欠落していることですが、欠落しているものを理解できません。助けてくれてありがとう!
c# - 指定したディレクトリへの OneDrive アップロード/ダウンロード
Live SDK (v5.6) を使用して、OneDrive からのバックアップ/復元を Windows Phone 8.1 Silverlight アプリケーションに含めようとしています。標準の「me/skydrive」ディレクトリの読み取り/書き込みはできますが、指定したディレクトリにアップロード/ダウンロードする方法を見つけるのに苦労しています。フォルダーが存在しない場合は問題なく作成できます。
私は運が悪いので、以下を試しています。
また、ディレクトリ ID を取得してそれを渡すことも試みました。
同じエラー..「mydir」が表示されるか、ID がサポートされていません...
"{request_url_invalid: Microsoft.Live.LiveConnectException: URL にサポートされていないパス 'mydir' が含まれています。"
助言がありますか?アップロード非同期の回答を提案する場合は、指定されたディレクトリからファイルをダウンロードする方法も含めていただけますか? ありがとう!