現在、Outlookのメールサービスを使用して連絡先/予定とメールを取得しようとしています。しかし、私は問題に遭遇しました。Outlook OAuth2はアプリケーションにリダイレクトできません
私は複数のサービスを統合していますので、私はすべての私のOAuth呼び出しを行うためにライブラリとしてOAuth2Swiftを使用しています。
で説明したように、私はその後、私は私がhttps://apps.dev.microsoft.com
に見通しのためのアプリケーションを作成し、この
struct Consumer {
let consumerKey: String
let consumerSecret: String
let authorizeURL: String
let accessTokenURL: String
let responseType: String?
let requestTokenURL: String?
}
let Outlook = Consumer(
consumerKey: "",
consumerSecret: "",
authorizeURL: "https://login.microsoftonline.com/common/oauth2/v2.0/authorize",
accessTokenURL: "https://login.microsoftonline.com/common/oauth2/v2.0/token",
responseType: "code",
requestTokenURL: nil)
のように見えるConstants
ファイルを作成しURL scheme
を作成しましたが、私の鍵を生成し、私のアプリケーションの中にそれらを埋めました。
私は私のアプリにmobile application
プラットフォームを追加しました。これは私が私が最初に私のメール/パスワードを入力する画面を取得するコードを実行すると、この
@IBAction func btn_Outlook(_ sender: Any) {
let oauthOU = OAuth2Swift(
consumerKey: Outlook.consumerKey,
consumerSecret: Outlook.consumerSecret,
authorizeUrl: Outlook.authorizeURL,
accessTokenUrl: Outlook.accessTokenURL,
responseType: Outlook.responseType!)
oauthOU.authorizeURLHandler = SafariURLHandler(viewController: self, oauthSwift: oauthOU)
oauthOU.authorize(
withCallbackURL: "urn:ietf:wg:oauth:2.0:oob",
scope: "https://outlook.office.com/Mail.ReadWrite https://outlook.office.com/Mail.Send https://outlook.office.com/Calendars.ReadWrite https://outlook.office.com/Contacts.ReadWrite https://outlook.office.com/Tasks.ReadWrite",
state: state,
success: { credential, response, parameters in
print("logged in with \(credential), with response \(response) and parameters \(parameters)")},
failure: { error in
print("error occured \(error.localizedDescription)")
}
)
}
のようなルックスを許可するので、私のコード
URI urn:ietf:wg:oauth:2.0:oob
リダイレクトを使用するように私に語りました。メールを入力すると、パスワードを入力できる別のページ/ポータルにリダイレクトされます。パスワードを入力すると、権限画面が表示されます。
yes
を打つよう
「アドレスが無効であるため、Safariがページを開くことができませんが。」私はこれがredirect URI
と関係があると確信していますが、これを実際に修正するために何をすべきかはわかりません。
私は誰かがこれで私を助けすることができます願っています!
は、私はそれを追加しましたが、見通しでサインインしようとしたときには、同じメッセージが – NoSixties