OneDrive APIを認証しようとすると、Microsoftアカウントにログインするように要求されますが、APIの目的を破棄しません。OneDriveのコードフローがMicrosoftアカウントにログインするように要求しています
私のスクリプトをAuth Code URLにリダイレクトします。Auth Code URLはアクセストークンを要求するための一意のコードを返します。私のMicrosoftアカウントにログインしているときはうまく動作しますが、ログインしていないときはMicrosoftのログインページに表示されます。
私が使用していますURLは
https://login.live.com/oauth20_authorize.srf?client_id=MYCLIENTID&scope=onedrive.readwrite offline_access onedrive.readonly onedrive.appfolder&response_type=code&redirect_uri=MYREDIRECTURL
ここでEDIT
は、APIを使用すると、ユーザのファイルを管理することができます私は
$auth_code_url = 'https://login.live.com/oauth20_authorize.srf?client_id='.$od_app_id.'&scope=onedrive.readwrite offline_access onedrive.readonly onedrive.appfolder&response_type=code&redirect_uri='.$url_website;
header("Location: ".$auth_code_url); exit();
そのURLではありません。認証を行うために使用しているコードを投稿する必要があります。 – Takarii
コード例を追加しました。ありがとうございます。 –