2

Google 資格情報を使用して Alfresco ダッシュボードにログインしたいと考えています。以下のサンプルアプリケーションを見ました。

https://github.com/gdepourtales/share-oauth-sso

しかし、それは私にとってはうまくいきません。

Alfresco 5.0 エンタープライズ バージョンを使用しています。プロジェクトをダウンロードし、すべての手順に従いました

言及されたプロジェクトをビルドし、jar をデプロイしました。

以下のスニペットを web.xml ファイルに追加しました

<filter>
    <description>Oauth Authentication Support</description>
    <filter-name>OAuthAuthenticationFilter</filter-name>
    <filter-class>ch.gadp.alfresco.OAuthSSOAuthenticationFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>OAuthAuthenticationFilter</filter-name>
    <url-pattern>/page/*</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>OAuthAuthenticationFilter</filter-name>
    <url-pattern>/p/*</url-pattern>
</filter-mapping>

以下の構成を share-config.custom.xml ファイルに追加しました

<config evaluator="string-compare" condition="OAuthFilter"> <!-- the condition must always be OAuthFilter -->
        <repository>
            <!-- The host of the Alfresco repository webapp -->
            <host>localhost</host>
            <!-- The port of the Alfresco repository webapp. Put 80 for standard HTTP-->
            <port>8081</port>
            <!-- The protocol to access the Alfresco repository -->
            <protocol>http</protocol>
              <!-- The API access URI. If you use standard Alfresco, this should not change -->
            <api>/alfresco/service/api</api>
               <!-- The admin user who is able to create new users -->
            <admin>admin</admin>
            <!-- The password of the admin user -->
            <password>admin</password>
            <!-- The unique password for all users authenticated with OAuth. Choose one very complicated :) -->
            <user-password>gotpxdKFjA_uxzG5SdGu</user-password>
            <!-- The domains for which incoming user should be restricted to. If blank, any valid email will be accepted -->
            <user-domains>nxc.no</user-domains>
        </repository>
        <oauth-api>
            <!-- The key of your API application -->
            <key>my key</key>
            <!-- The URI from which get the user profile informations -->
            <uri>https://www.googleapis.com/oauth2/v1/userinfo</uri>
            <!-- The secret of your API application -->
            <secret>my secret</secret>
            <!-- The scope(s) for getting data -->
            <scope>https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email</scope>
            <!-- This is a constant and my be different in future releases -->
            <name>GoogleApi</name>
        </oauth-api>
    </config>

サーバーを起動しましたが、何の変化も見られません。

ダッシュボードへのユーザー ログインのプロセスを知るにはどうすればよいですか。Alfresco で記述されているものはすべて Web スクリプトであるため、Google ユーザーをダッシュ​​ボードにログインさせるにはどうすればよいですか。

どんな答えでも私に大いに役立ちますありがとう!.

4

2 に答える 2

1

次のプロジェクトを拡張できます - https://github.com/FlexSolution/SocialLogin。oauth2 を使用して、LinkedIn アカウントを使用して Alfresco にログインします。

それがどのように機能するかのビデオは、YouTube で入手できます - https://www.youtube.com/watch?v=4dpueBkL-Jo&index=5&list=PLjxSLwMQLhLifbIIC5qkVio8VoakzncXg

于 2017-12-22T11:33:12.630 に答える
0

最近はGoogle 2 Apiを使いたくなるでしょう。また、構成にプロンプ​​ト設定がありません。

        <!-- This is a constant and my be different in future releases -->
        <name>Google2Api</name>
        <!-- Whether to re-prompt the user for consent -->
        <prompt>auto</prompt>
于 2015-08-18T00:16:25.743 に答える