API、Oauth2 プロバイダーがあります。
AngularJS クライアント側アプリから、この API への認証フローを実装して、今後のリクエストのアクセス トークンを取得するにはどうすればよいですか?
私が探しているのは、このための Implicit Grant フローです。
私は提供します
{
client-id: "abcdefghijklmnopqrstuvqxyz0123456789",
redirect_url: "http:localhost:8080/provider_cb",
response_type: "token"
}
Oauth2 プロビジョニング用のバックエンドとドアキーパー/デバイスに Rails REST API があります。
angular-oauthに出くわしました、これは問題をある程度解決するようです。しかし、
- トークン検証機能を提供したくない (これは必須ですか)
- ログイン用の新しいウィンドウ ポップアップを開きたくない (同じウィンドウでリダイレクトを行いたい)
今、
Q1. 私が理解していないのは、プロセス全体がどのように開始されたのかということです。$http リクエストを行うことができません。これは SignIn HTML ページで返されます。$location サービスを使用してログイン ページにリダイレクトする必要がありますか? または、/oauth/authorize への GET リクエスト全体へのリンクが必要ですか?...
Q2, サインイン後にリダイレクトをキャプチャして access_token を抽出するにはどうすればよいですか?
Q3. Oauth2認証またはこれを行う標準的なAngularの方法を処理するサービスを知っていますか?