問題タブ [microsoft-live-connect]
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.
oauth - Microsoft の OAuth が正しく機能しない
Visual Studio 2012 の Web アプリケーション テンプレートをベースに単一の Web アプリケーションを作成し、OOB を追加した OAuth をテストしてみました。次のリンクにアクセスして、アプリケーションを登録し、クライアント ID を取得しました。
https://manage.dev.live.com/Applications/Index
OpenAuth.AuthenticationClients.AddMicrosoft は常に次を生成します: 入力パラメーター 'redirect_uri' に指定された値が無効です。値は、スキームが http:// または https:// である絶対 URL である必要があります。
ですが、この記事に従えば問題なくログインできます。(iframeなどを追加することにより)
oauth - Microsoft oauth ログインが突然機能しなくなりましたか?
私は Microsoft 経由で Oauth を使用していますが、しばらくは問題なく動作していましたが、2 週間前 (正確な時期は思い出せません) に、MS Oauth でのサインインに問題があるというツイートや何かを誰かから受け取りました。
私が得るエラーはこれです。
https://login.live.com/err.srf?lc=1033#error=invalid_request&error_description=The+provided+value+for+the+input+parameter+ 'redirect_uri'+is+not+valid.+The+expected+ value+is+' https://login.live.com/oauth20_desktop.srf '+or+a+URL+which+matches+the+redirect+URI+registered+for+this+client+application.
ページは実際に言う
「リクエストを完了できません
Microsoft アカウントで技術的な問題が発生しています。後でもう一度やり直してください。"
そして、それは彼らが実際にいくつかの問題を抱えている可能性があることを示していますが、私はそれがしばらくの間このようになっていると思うので、それは単なる一般的なエラーだと思います.
私のリクエストを見ると、それは言う。
client_id=[MY CLIENT ID]&scope=wl.basic&response_type=code&redirect_uri= http://dev.ohso.se/login/ExternalLoginCallback/? provider =microsoft& sid =[いくつかのID]
開発アプリとセットアップした本番アプリの両方で同じエラーが発生します。
これは、私のコールバック URL がどのように見えるかです。ExternalLoginCallback と externallogincallback の両方で URL を追加しようとしましたが、うまくいかないようです。保存されているように見えますが、ページに戻ると消えています。
少なくともこのバグを報告するためにMSに連絡する方法を知っている人はいますか?
/オラ
openid-connect - Windows Live Connect と Open IDC
Windows 開発者コンソールからアプリを作成しました。Open ID Connect/Oauth 2.0 を使用して、ユーザーが Windows Live Login を使用してアプリにログインできるようにしようとしています。Azure AD を使用すると機能しますが、各 Windows Live アカウントを Azure AD テナントに追加する必要があり、探しているのは、Windows Live アカウントを持つすべてのユーザーがアプリにログインできるようにすることです。
Windows Live を使用するときは、Windows アプリ開発者コンソールから提供された client_id を使用して OID RP をセットアップします。問題は、Windows ライブから id_token を取得するまで、ずっと機能することです。問題は、ID トークンに返される client_id のクライアント ID の前にゼロが付けられていることです。たとえば、開発者コンソールのクライアント ID が 000001234 の場合、Windows Live から id_token で返される client_id は 0000000-00000000-0000-000001234 です。id_token で返された client_id が、トークンを要求した client_id とは異なるため、その時点で OIDC は (当然のことながら) 失敗します。
もうすぐそこに着きます。この最後のバグを修正する必要があるだけです。追記として。Azure アプリを介して配信されるクライアント ID には、ゼロが入力されています。つまり、クライアント ID は、プレフィックス付きの数字を持つ client_id 値で Windows Live によって返される形式と一致するようです。
php - microsoft live.com から電子メール メッセージを取得する方法
奇妙な要件があります。
まず、ユーザーが Outlook 電子メールを介して登録できるようにし、oauth を使用して電子メールへのオフライン アクセスを許可し、次にこれらの oauth トークンを使用して、web アプリケーションから php を使用して Outlook/Microsoft Live から電子メールを読み取り、データを保存する必要があります。データベース。これを行う方法はありますか?
すべての主要なブラウザでうまく動作する必要があります。
ありがとう。
oauth - ProviderKey 値を使用して Microsoft Live プロファイル URL を取得する方法
Microsoft Live ユーザー プロファイルを指すために使用できる URL があるかどうかを調べようとしています。
たとえば、facebook はhttps://www.facebook.com/app_scoped_user_id/ {ProviderKey value}を許可します
マイクロソフトにとってはどうなるでしょうか。
https://account.microsoft.com/profile/ {ProviderKey 値} ??
oauth - Microsoft Live アプリケーションのルート ドメイン
1 つのサーバーで実行される Web アプリケーションがありますが、複数のドメイン (ab.c、ab.c、ab.d、ab.d など) がこのアプリケーションを指しています。他のシステム (Google、Facebook、Microsoft など) の認証を使用したいと考えています。Google と Facebook は問題なく動作していますが、Microsoft Live ではアプリケーションごとに 1 つのドメインしか許可されていないようです。あれは正しいですか?はいの場合、これをどのように処理しますか?MS 開発者サイトで別のアプリケーションを作成する必要があり、ユーザーのリファラーに基づいて認証用に別のクライアント ID を選択する必要があるということですか?
javascript - Google の「ポストメッセージ」と同様に、Windows Live Connect でサインインします。
Web アプリに [Google でサインイン] ボタンがあります。これにより、同意ウィンドウが開き、ユーザーがログインした後にコードが取得され、サーバー側の検証のためにコードがサーバーに送信されます。これは私が使用するJavascriptコードです:
「Outlook.com でサインイン」ボタンを実装しようとしていますが、これはまったく同じように動作するはずですが、Google の機能、特に「redirect_uri」:「postmessage」リダイレクト URI と「approval_prompt」が不足しているようです。 : '力'。
これは私の現在の Microsoft Live Connect Javascript コードです。
では、Google サインインと同様の機能を持つ方法はありますか?
MS Live の「postmessage」と「force」に代わるものはありますか?
redirect_uri が指すハンドラーで同じことを達成することは可能ですか? このハンドラーの例は見つかりませんでした。コードを受け取って渡すだけでなく、同意ウィンドウを閉じる必要があります。