2016-04-26 13 views
0

ワンドライブアカウントからすべてのコンテンツ(ファイル&のフォルダ)を表示するWebアプリケーションを開発しています。client_idとsecrect_keyを使用して1つのBusiness for Business APIを実装する

現在、ADAL.jsライブラリを使用して、1つのドライブからコンテンツを取得しています。ただし、ログイン画面が表示されます。

enter image description here

私は何とか設定ファイルにこれらの資格情報を与えたいと思うか、私はプログラム的に(ハードコード)これらの資格情報を渡す必要があります。

誰でもこの要件を私に教えてもらえますか?私はそれが唯一の.NET ADALライブラリでサポートされていると思う時にそのようなことは一般的に眉をひそめていることを考えると、事前

答えて

1

感謝。それにも関わらず、同意に関する制限があります。ユーザーの同意が必要な場合はコールが失敗し、テナントの管理者同意を設定する必要があります。詳細については、http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/を参照してください。

一度ログインして、同意してからリフレッシュトークンをキャッシュする方がよいでしょう。キャッシュされたトークンを更新して有効期限が切れないようにするために使用する新しいリフレッシュトークンとともに、将来のアクセストークンを取得するために使用できます。

+0

お返事ありがとうございます。 ** client_id **&** secrect_key **を使用して、アクセシビリティを制限する実装を探しています。 –

1

できます。 HTMLログインページの取得後。 jsoupや他のライブラリ(java)を使って解析し(他の言語で同様のものを調べる)、HTMLページから入力要素を取得する。ユーザ名、パスワード、CTX、およびflowTokenとして4つの要素を取得する必要があります。 CTXとflowTkoenは、セッションを識別するために提供される値です。ユーザー名とパスワードの値を追加し、名前とパスワードのペアとして保存します。 https://login.microsoftonline.com/tenantId/loginに、これらの名前の値のペアを本文として投稿依頼を送信します。

tenantIdをWebアプリケーションテナントIDに置き換えてください。

これで、アクセストークンを取得するために使用できる認証コードが取得されます。

関連する問題