2017-10-01 2 views
1

Microsoft GraphのドキュメントでAndroid exampleを使用しました。loginHintを使用するとMicrosoft Graph OAuthがoutlook.comの電子メールのページを更新しない

メールアドレスを手動で@outlook.comと入力すると、自動的にlogin.live.comサインインページにリダイレクトされます。

PublicClientApplication.acquireToken()メソッド経由でMSALに渡すと、login.live.comにリダイレクトされません。代わりにlogin.microsoftonline.comに残り、電子メールアドレスが無効であると報告します。

個人アカウントにloginHintを渡すことは可能ですか?

+0

あなたが使用しているコードとURIを追加できますか?何が起こっているのかを診断するのに十分な情報がここにありません。 –

+1

こんにちは! https://developer.microsoft.com/en-us/graph/docs/concepts/androidページの例を使用しています。 PublicClientApplication.acquireToken(activity、SCOPES、loginhint、callback);を呼び出します。 [email protected]をloginhintとして使用すると、自動的にこの電子メールをchromewebviewテキストボックスに入力したかのようにlogin.live.comに自動的にリダイレクトされません。 – Zalexei

+0

これは、[Microsoft認証ライブラリ(MSAL)](https://github.com/AzureAD/microsoft-authentication-library-for-android)または 'login.microsoftonline.com'(これは、あなたが言及するリダイレクト)。私はきれいにして、質問を再タグ付けして、適切な視聴者がこれを見るようにしました。 –

答えて

0

loginHintをMSALに渡すと、login.microsoftonline.comになることは確実ですか?簡単なテストとして、ブラウザに以下の要求を貼り付けてみてください。

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=6731de76-14a6-49ae-97bc-6eba6914391e&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read&state=12345&[email protected] 

この要求が正しくlogin.live.comにリダイレクトします。しかし、アカウント[email protected]が実際に存在しないため、エラーメッセージが表示されます。

関連する問題