0

ruby on rails で構築された Web アプリケーションがあり、Azure AD SSO 機能が追加されています。SSO 機能を実現するために、OAuth2 および JWT gem を使用しています。しかし、ユーザーのログインが成功すると、アプリケーションはユーザーのオフィス ポータル myapps ダッシュボードに表示されません。代わりに、AD 管理者がこのアプリをユーザーに割り当てた場合にのみ表示されます。

しかし.. 私たちの目的は、 SSO が正常に実行されたら、任意のユーザー (マルチテナント) アプリ ( https://portal.office.com/myapps ) でアプリケーションを表示することです。たとえば、ユーザーが Office ストアから直接インストールできる Web アプリ (ruby-on-rails) を開発します。

Google で調べた結果、予想どおりに動作するこの ASP.NET DEMO アプリケーション ( https://github.com/OfficeDev/O365-WebApp-MultiTenant ) が見つかりました。ログイン後、ユーザーの myapps でこのデモ アプリを確認できます。次のアプリの説明では、「OpenID Connect プロトコルを使用してサインインに Azure AD を使用し、OAuth 2.0 経由で取得したトークンを使用して、サインインしているユーザーの ID で Office 365 API を呼び出す Web アプリケーションが書かれています。このサンプルでは、​​OpenID を使用しています。 ASP.Net OWIN ミドルウェアと ADAL .Net を接続します。」

DEMO アプリが使用していない OpenID Connect プロトコルを使用していることは明らかです。これは作成の問題ですか?私たちを正しい方向に導いてください。

4

2 に答える 2

0

ここで Openid-connect プロトコルを実装する Rails の実例で動作する Ruby を見つけましたhttps://github.com/nov/openid_connect_sample_rp。次に、db/seeds.db を次のように変更しました。 変更された値

于 2016-01-05T06:53:46.743 に答える
0

管理者は、管理者の同意と呼ばれる、テナント全体のアプリを受け入れる必要があります。

http://blog.mastykarz.nl/implementing-admin-consent-multitenant-office-365-applications-implicit-oauth-flow/

https://github.com/waldekmastykarz/sample-azure-adminconsent

この助けを願っています

于 2015-12-02T15:03:37.247 に答える